- - PR -
中国語対応
| 投稿者 | 投稿内容 | ||||
|---|---|---|---|---|---|
|
投稿日時: 2005-06-07 19:24
.NETで始めて国際化対応をしています。
クライアントはWindowsXP日本語版、DBはOracleで文字セットをUTF8にしています。 DBの中には正しく中国語が入っていて、 それをVB.NETの画面に表示しようとしています。 例えばラベルに表示しようとした場合、Fontをちゃんと変更しても文字化けします。 (FontでArialUnicodeMSで文字セットをCHINESE_GB2312に変更してOKを押して閉じた後、もう一度開くと日本語に戻ってしまいます。これが影響しているんですかね?) ネットで調べてもほとんど情報がなく困っています。 VB.NETで中国語を表示する方法が分かる方がいらっしゃいましたら、お教え下さい。 よろしくお願い致します。 | ||||
|
投稿日時: 2005-06-07 19:42
中国語対応についてはよくわかりませんが、ページのエンコーディングはどうなっていますか?「ページ エンコード」あたりで検索すれば、過去にUTFとS-JISがどうのこうのというスレッドがあったので、それが参考になると思います。
_________________ | ||||
|
投稿日時: 2005-06-07 19:45
「ページエンコード」と言うのは、Webシステム系の事ではないでしょうか?
今作成しているのは、リッチクライアントです。 説明不足で申し訳ありません。 よろしくお願い致します。 | ||||
|
投稿日時: 2005-06-07 22:01
ロケールを変更してみては如何でしょうか。
コントロールパネルの「地域のオプション」とかその辺りから変更出来ます。 但し、この変更の影響を受ける部分はかなり大きいので 細心の注意を払って(壊れても良いマシンで)行ってください。 | ||||
|
投稿日時: 2005-06-08 12:30
ご回答、ありがとうございます。
ちょっと怖くてロケールの変更をして試していませんが、 System.Globalization.CultureInfo等を使用して実行時に変更できないのでしょうか? 見た感じ、参照しかない感じがしました。 もし、知っていたらお教え下さい。 よろしくお願い致します。 | ||||
|
投稿日時: 2005-06-08 12:45
Thread.CurrentThread.CurrentCulture
もしくは Thread.CurrentThread.CurrentUICulture に指定したいSystem.Globalization.CultureInfoを設定すればいいと思いますが どうでしょうか | ||||
|
投稿日時: 2005-06-08 12:58
kosekiさん、こんにちは。
あれ? 中国語版のアプリケーションを開発しているんじゃないんですか? そういう場合、少なくともテスト環境ぐらいは(出来れば開発環境も)実運用環境と揃えるべきだと思うんですが…。 | ||||
|
投稿日時: 2005-06-08 13:01
日本語、英語、中国語圏内で使用するアプリを作成しています。
ロケールを日本語のままでDB内に入っている中国語等が表示できるか確認したいと思っています。 よろしくお願い致します。 | ||||
