トップページ > 過去ログ > 記事閲覧
中国語の表示
名前:わんわん 日時: 2012/08/10 08:38

お世話になります。 私は中国語版Windows7 + VC++2010 + DXライブラリでプログラムを開発中しています。 .txtファイルに中国語と日本語が混在したデータを保存(ANSI)したあと、ファイルを読み込むと中国語版WindowsXP、7では問題なく普通に表示できますが、日本語版WindowsXPで実行すると何故か文字化けしてしまいます(日本語版のWin7はもっていないので試していません)。 何故片方ではできるのに、もう片方ではできないのでしょうか? 中国語版Windowsで出来るなら、日本語版でもできそうに思うのですが…

Page: 1 |

Re: 中国語の表示 ( No.1 )
名前:Naohiro19 日時:2012/08/10 09:52

以下のプログラムで確認しました #include <DxLib.h> int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { ChangeWindowMode(TRUE),SetUseCharSet(DX_CHARSET_GB2312), DxLib_Init(), SetDrawScreen(DX_SCREEN_BACK); while(ProcessMessage()==0 ) { ClearDrawScreen(); DrawString(0, 0, TEXT("&#20320;好"), GetColor(255,255,255), GetColor(255,255,255)); ScreenFlip(); } DxLib_End(); return 0; } ソースファイルをUnicodeにして保存します。
Re: 中国語の表示 ( No.2 )
名前:わんわん 日時:2012/08/10 10:51

さっそくのお返事ありがとうございます。 >ソースファイルをUnicodeにして保存する プロパティ→文字セット→Unicode文字セットを使用する ↑で試しましたが、やはり読み込んだ.txtファイルの文字は文字化けした状態で表示されたままです。 (外部読み込みをしない、プログラム内に直接記載してある文字も文字化けして表示されます)
Re: 中国語の表示 ( No.3 )
名前:わんわん 日時:2012/08/10 13:59

たびたび恐れ入ります。 DX_CHARSET_GB2312 を使用し、解決できました。 Naohiro19様、お忙しい中お付き合いいただき、ありがとうございました。

Page: 1 |