Jucerの日本語対応

公開:2009-09-10 21:14
更新:2020-02-15 04:36
カテゴリ:

Jucerが出力したソースコードに、日本語の文字列を入れると保存時にソースコードが破壊される件だが、何とか解決した。
何をしたかというと、

・起動時に日本語ロケールの設定をした。
setlocale(LC_ALL, "Japanese_Japan.932");

・ソースコード読み込み後、終端に0を挿入した。

・マルチバイト→UNICODEの変換部分に少し手を入れた。
元のコードだと、
UNICODE後の文字列の長さ=元の文字列の長さ×sizeof(wchar_t)
となっていたのを、
UNICODE後の文字列の長さ=mbstowcs(0,元の文字列,0)
で求めるようにした。

これで安心してUIを作ることができる。