プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (3件)

日本語の文字は不要というなら #1 のとおり GB2312 か Unicode あたりが適切でしょうか. もちろん ISO-2022-CN などでも可能です.


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

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

お礼日時:2009/02/17 13:30

Unicodeなら両方を入れられます。


問題はコンパイラです。
コンパイラがUTF-8なりUTF-16形式のソースファイルをサポートしていればいいのですが、サポートしていない場合は無理ということになります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/02/17 20:48

ソースファイルの文字コードをGB2312(EUC_CN)にするか、UTF-8(Unicode)にすればいいと思います。


秀丸エディタ等複数の文字コードが扱えるテキストエディタで編集するといいと思います。
ただし、日本語と簡体字を同時に表示させたい場合は、文字コードをUTF-8(Unicode)にしないと無理です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/02/17 13:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!