• ベストアンサー

中国語(簡体字)をソースコードに入れ込むには?

普段の自分のソースコードに簡体字を直接テキストとして書き込みたいのですが、どのようにすれば可能でしょうか? iso-2022-jp2などいくつかコードを変えてみましたがうまくいきませんでした。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

日本語の文字は不要というなら #1 のとおり GB2312 か Unicode あたりが適切でしょうか. もちろん ISO-2022-CN などでも可能です. 「日本語の文字を入れたい」となると, 状況は一気に混迷の度を増すので注意が必要です. まず文字コードは Unicode系にすることが普通 (ISO-2022 でも可能) ですが, Unicode では Han-unification のため, そのままだと「簡体字にしたいのにできない」とか「日本語の文章なのに簡体字で表示される」といった問題が生じます. これを回避するには言語タグを使って「ここは日本語です」とか「ここからは中国語です」と指定するしかないんだけど, 言語タグはあまりサポートが進んでいないんじゃないだろうか. あと, 多言語化を念頭に置くなら必要なメッセージは外部においておいて, 適宜参照するのが普通でしょう.

ken2005
質問者

お礼

両方を1テキスト内にいれるのは難しいようですね。 やはりファイルを分けるべきといったところでしょうか?!

その他の回答 (2)

  • titokani
  • ベストアンサー率19% (341/1726)
回答No.3

Unicodeなら両方を入れられます。 問題はコンパイラです。 コンパイラがUTF-8なりUTF-16形式のソースファイルをサポートしていればいいのですが、サポートしていない場合は無理ということになります。

ken2005
質問者

お礼

そのようですね。 gccはオプションで変えれるようです。 ありがとうございました。

  • katouka09
  • ベストアンサー率50% (130/256)
回答No.1

ソースファイルの文字コードをGB2312(EUC_CN)にするか、UTF-8(Unicode)にすればいいと思います。 秀丸エディタ等複数の文字コードが扱えるテキストエディタで編集するといいと思います。 ただし、日本語と簡体字を同時に表示させたい場合は、文字コードをUTF-8(Unicode)にしないと無理です。

ken2005
質問者

お礼

両方の言語を入れ込みたいと考えていましたが、 分けたほうがよさそうですね。 ちなみに環境はMule(Win) + Gcc++(Cygwin) , VC++2003,2005です。

関連するQ&A