プログラミング教室


■WindowsとLinuxで、ソースを漢字コンバートしないで使う

Windows と Linux でソース互換を取る方法が自分なりに分ったので書いときます。
一度はエディタやコンバータを使って、UTF-8にしなければなりません。
http://www.vector.co.jp/soft/win95/util/se135907.html

1.Windows 側の Qt Creator のプロジェクトの中のエディタの設定で、
  「デフォルトの文字コード」を UTF-8 にする。

2.プログラムの中の QString::fromLocal8Bit() からfromUtf8()に置換する。
  全置換したら問題が出るかも知れませんので、漢字を含むリテラルの箇所だけを
  置換してください。fromLocal8Bit(変数) の場合は、OS依存データを読んでいる
  場合があるので、その場合は fromLocal8Bit() じゃないと文字化けします。

ちょっと高度な方法は、漢字の文字列部分を tr("ASCII") で全部プログラムして、linguist ツールで翻訳ファイルを作成すると
漢字は使わないようにできます。


プログラミング教室 一覧へ