|
sylpheed-jp:3125
From: MORIYAMA Masayuki <MORIYAMA Masayuki <msyk@xxxxxxxxxx>> たぶん、はじめまして。 森山将之と申します。 libiconv のパッチを作った者です。 On Thu, 8 Sep 2005 12:23:44 +0900 Peg <peg@xxxxxxxxxx> wrote: > さて、今回メールしたのは機種依存文字(*1)の文字化けです。 > メールのインポートや受信で機種依存文字が含まれるメールを受取って、 > それを表示しようとするとメールタイトルや本文の一部が文字化けします。 > (受信したデータ自体は問題無し。表示のタイミングで変換に失敗する) > > 送信する場合は機種依存文字が含まれる文章を書いて送信ボタンを > 押下後、変換エラーになってしまいそのままでは正常に送れませんでした。 > > > 少し調べてみると、gtk が配布しているファイルに含まれる libiconv に > 日本語パッチが当たっておらず、それで変換に失敗しているようなので、 > libiconv のソースとパッチ(*2) を入手してビルドを行い、 > dll を差替えて軽く確認したところ解消されているようです。 > > *1 No. とか (株) とか マル1とかの文字。 > *2 パッチ配布サイト > http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html 「お試しパッチ」という色合いが強いですが、次のようなパッチを作成してあ ります。(Windows でのコンパイルは試していません) libiconv-1.10-cp932-family-alternative.patch.gz http://www2d.biglobe.ne.jp/~msyk/cgi-bin/charcode/bbs.cgi?c=gr&n=317 # 上記パッチをあてる前に、次のパッチを当てておく必要があります。 # libiconv-1.10-cp932-family.patch.gz # http://www2d.biglobe.ne.jp/~msyk/cgi-bin/charcode/bbs.cgi?c=gr&n=316 sjis = cp932 euc-jp = eucJP-ms (WindowsのEUC-JP である cp51932 とは非互換) iso-2022-jp = iso-2022-jp-ms (独自定義。cp50221 + α) となりますので、上記パッチを当てた場合は、アプリケーション側の修正 をせずとも、いわゆる Windows機種依存文字が使えるようになります。 libiconv パッチ集のページで公開している libiconv-XXX-cp932.patch.gz の 方は、主に Samba3 での使用や本家へのマージを行いやすくする為に、必要最 小限のパッチ (glibc のパッチと同じ cp932修正、eucJP-ms追加のみ) となっ ていますのでご注意ください。 本家へのマージは期待薄みたいなので、独自路線で行き、複数あるパッチを統 合して設定ファイルの変更だけで alternative パッチのような事が出来ると 良いのでしょうけれども… ‖森山 将之 (MORIYAMA Masayuki) ‖e-mail: msyk@xxxxxxxxxx 3124 2005-09-08 12:23 [Peg <peg@xxxxxxxxxx>] 機種依存文字で文字化け(MinGW) -> 3125 2005-09-08 14:03 ┗[MORIYAMA Masayuki <m] 3126 2005-09-08 18:30 ┗[Peg <peg@xxxxxxxxxx>] 3128 2005-09-08 18:47 ┣[Hiroyuki Yamamoto <h] 3130 2005-09-09 13:08 ┃┗[MORIYAMA Masayuki <m] 3129 2005-09-09 01:53 ┗[MORIYAMA Masayuki <m] |