My experience, on Mac OS X and Linux, with the four dri_n.txt files that come with jzIntv, is that iconv successfully converts all of the CP437 characters that are above the ASCII range (i. e. those with the hi bit set).
In my experience, iconv does not convert the characters below the printable ASCII range (i. e. control characters), even though those are printable characters in CP437. This is why I pipe the output of iconv into tr:
iconv -f cp437 -t utf-8 dri_6.txt | tr '\020\021\036\037\026' '><^v-' > dri_6-utf8.txt
The five characters in question are four arrow heads, plus "black rectangle". I replace these with ASCII characters, rather than Unicode characters, because the suggested Unicode replacements (at least the ones given on Wikipedia) are double width characters (►, ◄, ▲, ▼, and ▬), which would mess up the formatting. So, I used ASCII characters, since those are single-width.
That's cool! Personally, I prefer having a text file I can view in Emacs, or with "less" on the command line. But I can see how HTML would be a useful format for many people.