- ベストアンサー
中国語(簡体字)をソースコードに入れ込むには?
普段の自分のソースコードに簡体字を直接テキストとして書き込みたいのですが、どのようにすれば可能でしょうか? iso-2022-jp2などいくつかコードを変えてみましたがうまくいきませんでした。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
日本語の文字は不要というなら #1 のとおり GB2312 か Unicode あたりが適切でしょうか. もちろん ISO-2022-CN などでも可能です. 「日本語の文字を入れたい」となると, 状況は一気に混迷の度を増すので注意が必要です. まず文字コードは Unicode系にすることが普通 (ISO-2022 でも可能) ですが, Unicode では Han-unification のため, そのままだと「簡体字にしたいのにできない」とか「日本語の文章なのに簡体字で表示される」といった問題が生じます. これを回避するには言語タグを使って「ここは日本語です」とか「ここからは中国語です」と指定するしかないんだけど, 言語タグはあまりサポートが進んでいないんじゃないだろうか. あと, 多言語化を念頭に置くなら必要なメッセージは外部においておいて, 適宜参照するのが普通でしょう.
その他の回答 (2)
- titokani
- ベストアンサー率19% (341/1726)
Unicodeなら両方を入れられます。 問題はコンパイラです。 コンパイラがUTF-8なりUTF-16形式のソースファイルをサポートしていればいいのですが、サポートしていない場合は無理ということになります。
お礼
そのようですね。 gccはオプションで変えれるようです。 ありがとうございました。
- katouka09
- ベストアンサー率50% (130/256)
ソースファイルの文字コードをGB2312(EUC_CN)にするか、UTF-8(Unicode)にすればいいと思います。 秀丸エディタ等複数の文字コードが扱えるテキストエディタで編集するといいと思います。 ただし、日本語と簡体字を同時に表示させたい場合は、文字コードをUTF-8(Unicode)にしないと無理です。
お礼
両方の言語を入れ込みたいと考えていましたが、 分けたほうがよさそうですね。 ちなみに環境はMule(Win) + Gcc++(Cygwin) , VC++2003,2005です。
お礼
両方を1テキスト内にいれるのは難しいようですね。 やはりファイルを分けるべきといったところでしょうか?!