Attached please find a very simple patch for debian/local/manpages/iconv.1 to convert unescaped hyphens to escaped ones. This means that man won't create troublesome Unicode characters when it operates in a Unicode locale.
I patched iconv.1 instead of iconv.pod because I don't see in perlpod(1) a way to specify hyphen escaping properly. I'm willing to clean up the manual page to follow proper formatting (e.g., the option listing), if I can do it by removing the .pod version completely and creating the .1 version directly. Anyway, this patch is minimal, and works to fix the bug in question.
--- glibc-2.3.2.ds1/debian/local/manpages/iconv.1 2005-02-11 07:15:49.000000000 +0200 +++ glibc-2.3.2.ds1-new/debian/local/manpages/iconv.1 2005-02-11 04:51:57.000000000 +0200 @@ -203,45 +203,45 @@ The \fBiconv\fR program converts the encoding of characters in \fIinputfile\fR from one coded character set to another. The result is written to standard output unless otherwise specified by the -\fB--output\fR option. +\fB\-\-output\fR option. .PP -\fB--from-code\fR, \fB\-f\fR \fIencoding\fR +\fB\-\-from\-code\fR, \fB\-f\fR \fIencoding\fR .PP Convert characters from \fIencoding\fR. .PP -\fB--to-code\fR, \fB\-t\fR \fIencoding\fR +\fB\-\-to\-code\fR, \fB\-t\fR \fIencoding\fR .PP Convert characters to \fIencoding\fR. .PP -\fB--list\fR, \fB-l\fR +\fB\-\-list\fR, \fB\-l\fR .PP List known coded character sets. .PP -\fB-c\fR +\fB\-c\fR .PP Omit invalid characters from output. .PP -\fB--output\fR, \fB\-o\fR \fIfile\fR +\fB\-\-output\fR, \fB\-o\fR \fIfile\fR .PP Specify output file (instead of stdout). .PP -\fB--silent\fR, \fB-s\fR +\fB\-\-silent\fR, \fB\-s\fR .PP Supress warnings. .PP -\fB--verbose\fR +\fB\-\-verbose\fR .PP Print progress information. .PP -\fB--help\fR, \fB-?\fR +\fB\-\-help\fR, \fB\-?\fR .PP Give help list. .PP -\fB--usage\fR +\fB\-\-usage\fR .PP Give a short usage message. .PP -\fB--version\fR, \fB-V\fR +\fB\-\-version\fR, \fB\-V\fR .PP Print program version. .SH "AUTHOR" @@ -252,7 +252,7 @@ .rn }` '' .IX Title "ICONV 1" -.IX Name "iconv - Convert encoding of given files from one encoding to another" +.IX Name "iconv \- Convert encoding of given files from one encoding to another" .IX Header "NAME"

