utf-8で中国文字が欠けるNo.25632
SilverSack さん 05/12/21 14:34
 
いつもお世話になっています。

ご相談したいのは題記の通りなのですが、
ここ数ヶ月のどこかのバージョンアップで、
utf-8の表示で、一部の中国語文字が次の文字と
半分重なってしまう現象が出ています。

現在、具体的に現象を確認しているのは、
・织
・组
・查
・导
・岛
・务
・办
の文字です。

gb2312で表示させた場合は、欠けません。
秀丸メールのバージョンは、4.60b6です。

よろしくお願いします。

[ ]
RE:25632 utf-8で中国文字が欠けるNo.25634
秀まるお2 さん 05/12/21 15:29
 
 とりあえず、织の文字でテストした限りは大丈夫みたいです。

 织の文字というのは、Unicodeの文字コード表での7EC7の文字でして、

 左側は「糸」みたいだけど下の方がちょっと違う。
 右上は「ロ」
 右下は「八」

 って字かと思いますけど。文字コード表からこの文字をクリップボードにコ
ピーし、秀丸メールで「新規メール」として「設定・文字コード・多国語混在ユ
ニコード」としてから本文に貼り付け貼り付け…っとして、特に文字が重なって
る感じはしないです。

 適当なhtmlメールの受信ログを書き換えて、たとえば

<html>
<body>
&#32455;&#32455;&#32455;&#32455;&#32455;
</body>
</html>

 みたいにして秀丸メールにインポートさせても、それなりにうまく表示します。

 フォントはTahomaです。

 Windows2000とWindowsXP Home Editionの両方で試した限りは大丈夫みたいな
気がします。

 もしかしてこの特定の文字が連続してる場合は大丈夫だけども、前後に何か違
う文字があると駄目だとか…。「新規メール」としてから文字コードをUnicode
にして、そこに適当な文面を書いてテストしていただきまして、それで駄目な
ケースが特定できたら、そのメールを僕(maruo@mitene.or.jp)宛に送っていた
だくという作戦はどうでしょ?。あるいは、htmlメール中の具体的な中身を教え
ていただければそれでもテストできますが。utf-8文字コードの内容だとしたら、
それをここの会議室に書き込むのは無理なので、どっちにしても添付ファイル化
してメールで送っていただくような形になりますけど。

 それか、何かWindowsの種類とかフォントの種類とかに依存した現象だとした
ら、その辺の状況教えてほしいです。

---------------
 秀丸メールv4.55から秀丸エディタのV5.0x相当とソースコードを同期していま
す。最近おかしくなったとしたら、その秀丸エディタ側の修正が関係してるかも
しれません。具体的には、ユニコード文字での半角/全角の判定の高速化をやっ
ています。

[ ]
RE:25634 utf-8で中国文字が欠けるNo.25635
秀まるお2 さん 05/12/21 15:38
 
 Unicode用のフォントをMS ゴシックにしたらおかしい現象が再現できました。
ということで詳しく調べてみます。

[ ]
RE:25635 utf-8で中国文字が欠けるNo.25636
秀まるお2 さん 05/12/21 16:23
 
 原因分かりました。V4.58からダメなようです。修正させていただき
ます。

[ ]
RE:25636 utf-8で中国文字が欠けるNo.25642
SilverSack さん 05/12/21 23:53
 
> 原因分かりました。V4.58からダメなようです。修正させていただき
>ます。

フォーラム見れない間にいろいろとトライしていただいたようで
ありがとうございます。
おっしゃるとおり「MSゴシック」にしてます。
(固定ピッチでないと縦位置がずれるのを嫌ってまして。)

修正、よろしくお願いします。

P.S. 別スレになりますが、gb18030の件、ありがとうございました。
     gb2312のメールのchar-setをgb18030に変えてみて、きちんと
     表示されるのを確認しました。

[ ]