我使用的是随 macports 安装的 iconv 以及 OSX 自带的默认 iconv。我想使用某种编码 - sjis-win,但它不是受支持的编码之一。在 Linux 上,支持的编码更多。
所以我想知道是否需要重新安装 iconv 或者是否有办法启用更多编码。
答案1
OS X 10.6 的系统iconv
确实有 sjis-win 编码,但它没有该名称的别名。
在 FreeBSD 上:
$ iconv -l | grep -i sjis-win
CP932 MS932 SHIFT_JIS-MS SJIS-MS SJIS-OPEN SJIS-WIN WINDOWS-31J WINDOWS-932 CSWINDOWS31J
这些都是 sjis-win 的别名。我们看到这种编码也称为代码页 932. 因此在 OS X 上:
$ iconv -l | grep 932
CP932
OS X 中包含的 iconv 版本确实具有 sjis-win 编码,但您需要将其称为 cp932,因为这是列出的唯一别名。