Nanashi-softプ ログラマ専用DirectX11開発


◇DirectX11プログラミング -ソースの文字コードをUTF-8に統一-

元々は DirectX11専用の記事では無かったのですが,問題が発生するのが VC++だけですので,ココに置きます

実は既に困ったことになっています
Xcode4はまだ英語版なせいか,編集しようとすると突然文字コードがおかしいと言われて,文字コード選択ダイアログが出ます
選択するとたまに壊れてコンパイルできなくなります ←
プロジェクトが,シフトJISとUTF-8が混在したファイル郡になっている事が原因です

文字コードを UTF-8に統一しておけば,英語専用ツールで開いて編集しても壊れる事は無いはずです(もちろん表示は化けますが)

・Microsoft Visual C++ 2010 Express
プロジェクトを作成すると,文字コードが混在したファイル郡が生成されます
お前か混在状態にした犯人は(*'-')

エディタでどれか開く「その文字コードで認識される」
新規ファイルを作成すると「その時の文字コードで生成される」 ←コレ

英字だけにすれば,文字コード関係無くなるので,それで良いファイルはそうする
Resource.h,stdafx.cpp,stdafx.h,targetver.hから日本語を全部消す
プロジェクト名が付いた2つのファイルを UTF-8に変換する

この状態でビルドしてみると,
1>c:\systemgc\sgc7\sgc7\sgc7.cpp : warning C4819: ファイルは、現在のコード ページ (932) で表示できない文字を含んでいます。データの損失を防ぐために、ファイルを Unicode 形式で保存してください。
と出ますが,コンパイルはされますので放置します('-'*)

warning C4819がうざい場合は,プロジェクトのプロパティを開いて,
構成のプロパティ→C/C++→詳細設定→指定の警告を無効にするに「4819」(先頭のCは要らない)
と書いておけば見えなくなります(ぉ

・eclipse+Android NDK
プロジェクトは元々 UTF-8です
混在してしまっているシフトJISファイルを全て UTF-8に変換する

・Xcode4
英語版なので,すくなくとも UTF-8で無いとまずいです
混在してしまっているシフトJISファイルを全て UTF-8に変換する


TOPプログラマ 専用DirectX11開発