| No.210 | 投稿日時: | 2004/09/13(月) 18:13 <↑親記事:No.205> |
| 投稿者: | tamo <URL> |
解決しました。
> FreeBSD の mbrtowc 等を使う以上、これは仕方のないことなのでしょうね……。
これを修正するための --without-wc-funcs だよなあ、と思って
mbyte.c に手を入れたら、ちゃんと動きました。Mutt はこれで問題なくなりました。
iconv 側でエイリアスを作って euc-jp を eucJP-ms にしちゃったりすると
send_charset とか file_charset で問題あるかもしれないので、Mutt に関しては
今回のような方法が一番いいと思います。
--- mbyte.c~ Mon Sep 13 14:30:09 2004
+++ mbyte.c Mon Sep 13 14:39:39 2004
@@ -64,7 +64,7 @@
Charset_is_utf8 = 1;
#ifndef HAVE_WC_FUNCS
else if (!strcmp(buffer, "euc-jp") || !strcmp(buffer, "shift_jis")
- || !strcmp(buffer, "cp932"))
+ || !strcmp(buffer, "cp932") || !strcmp(buffer, "eucJP-ms"))
{
charset_is_ja = 1;
charset_to_utf8 = mutt_iconv_open ("UTF-8", charset, 0);
--- charset.c~ Mon Sep 13 14:30:07 2004
+++ charset.c Mon Sep 13 14:41:55 2004
@@ -196,6 +196,7 @@
/* seems to be common on some systems */
{ "sjis", "Shift_JIS" },
+ { "euc-jp-ms", "eucJP-ms" },
/*