■掲示板に戻る■ 最新50 全部 1- 101-

お知らせ。

1 名前:DukeDog:04/6/17 02:58 ID:.7w9T9pjac
DukeDogからのお知らせを書き込んでいきます。

新規パッチのリリースや、サイト更新などの書き込みが基本となります。

17 名前:DukeDog:04/7/19 17:43 ID:hsYTl37zv.
>>16
ご指摘ありがとうございます。
言語ファイル作成段階では
『フーム、"表示"が"表示"できん。ワハハハ』
と自分でつまらん洒落を言って自分で笑ってました。
そして原因を考えるのが面倒臭かったので後でやろうと思ってそのままド忘れしていました(汗)

これは恐らく(というか十中八九)ShiftJisの漢字コードの2バイト目がエスケープ文字"\"と重なっていることからくる文字化けです。ABCのGUIを作成しているwxPythonが使用しているwxWindowsがまともにShift JISに対応していないのが原因です。
詳しく説明しますと"表"という漢字のShift JISコードは"0x955C"で、この後ろ半分の"5C"というのは単体ではエスケープ文字"\"を表します。wxWindowsは"5C"をエスケープ文字と誤認して後ろにある"示"(0x8EA6)の第1バイト(前半分)の"8E"をエスケープします。この"8E"が指す文字は表示できないためにこれを無視し、wxWindowsは次の"A6"を見つけて最初の"95"とくっつけます。wxWindowsは最終的に"95A6"と読み込んだため、これに相当する文字"沸"を表示する羽目になるのです。

くだくだ書いてきましたが、これを修正するには失われるエスケープ文字を強引に付け加えてやることです。
つまり「表\示」、「リソ\ース」というようにしたら大丈夫なはずです。

やってみたところちゃんと表示されました。そういう訳で言語ファイル並びにインストーラをアップデートしました。


47.50Kbytes 2chは使っていない2ch風掲示板ですが何か?
続きを読む

掲示板に戻る 全部 前100 次100 最新50


(C) read.c ver4.1 http://www.toshinari.net by toshinari(06/03/05)