D7でロケールを英語U.Sにすると文字化け

解決


じゅりえった  2007-06-25 13:26:36  No: 26824  IP: 192.*.*.*

CaptionとかHintのマルチバイト文字が文字化けしてしまいます
ちなみにD4のモジュールだと文字化けしません
なにか違うのでしょうか?

編集 削除
???  2007-06-28 14:39:40  No: 26825  IP: 192.*.*.*

こちらでは特に特別な設定はしていませんが、
文字化けは起こりません???

もしかして、フォントの文字セットが欧文になっている???

編集 削除
D7  2007-07-03 10:28:10  No: 26826  IP: 192.*.*.*

何かが違います。
D6だとOKでしょう?


私は、D7で同様の処理をする場合、
Captionプロパティ等に入力している文字を
コンストラクタで、再度Caption に文字を設定するようにしています。
こうすると、表示されます。

ただ、例外発生したメッセージの表示は文字化けします。
例外発生しそうなところは、それなりに対処しなければならないかと・・・

編集 削除
じゅりえった  2007-07-03 18:35:50  No: 26827  IP: 192.*.*.*

IDE起動時のロケールかは解りませんけど?
ロケール日本語でコンパイルしたものがUSで駄目で
ロケール英語でコンパイルしたものはUSでもOKって意味です

本当にそこが原因かはわかりませんけど?
TReader/TWriter内にUtf8のエンコード/デコードの処理が入ってました
フォーム上でソース表示するだけでも化けていたのと
Font.NameのマルチバイトもReader内で化けていました
インスタンス生成時のロケールに依存するような処理はみつかりませんでしたけど・・・解決とさせていただきます

編集 削除