ノラプログラマーの技術メモ

ネットで調べても出てこなかった情報を載せていきたい技術系ブログ。

cocos2d-xのCCLabelTTFで日本語を表示したら文字化けした時の解決法

問題

windows環境でcocos2dx開発。CCLabelTTFで文字列を出力しようとしたら英数字は問題なし。だけど日本語が文字化けしてしまったので、その対処方法。

ちなみに下記のプラグマを追加すれば直るってネットに書かれてたけれど、これは開発環境がvisual studioの場合らしい…。eclipseじゃ当然、やってみてもダメだった。

#pragma execution_character_set("utf-8")

環境

windows8.1
cocos2d-x v2.2.3
eclipse4.3

解決手順

windowsはshift-jisだけど、androidなどのスマホ端末はutf-8だから日本語が文字化けする。なのでソースコード(HelloWorldScene.cppなど)をSJISからUTF-8に変換する。

次にeclipseのメニューから[ウィンドウ]-[設定]をクリックする。続いて[一般]-[ワークスペース]を選択する。

f:id:kawai_norimitsu:20140610100503p:plain

[テキスト・ファイル・エンコード]を「その他」にチェックを入れ、「UTF-8」を選択してOKボタンを押して保存する。

これで文字化けが解消した。