- 933 名前:デフォルトの名無しさん mailto:sage [04/10/02 01:45:28]
- ユーザが使うlocaleの設定によって違う。
UNIXだと多くの人はEUCだけど今はUTF-8の人も少しいて、 そのうちそういう人が増えるかも知れないし、 UNIXでもSJISを使ってる人や環境もあることはある。 従って特定の文字コードでソースに埋め込むということ自体があまり正しくない。 C++のソースコードと同じように _T() という関数で全リテラルを括るようにし て、_T()ではuconvでも使ってスクリプトファイルの文字コードからlocaleに合 わせた文字コードに変換する、とするのがいいんじゃないか。 一番いいのは>>932のいうように分離する方法だけどね。 Rubyにもgettextあるんだし。Rubyのgettextはどうか知らないが、wxWidgets が自前で持つgettextはメッセージカタログが違う文字コードで書いてあっても 自動で変換してくれるから、C++の場合は言語で分けさえすれば後はあまり考え なくてよかった。 一番手抜きなのはユーザが適宜自分のロケールに応じた文字コードへ変換して それをインストールしてくださいというもの。ただしインストールするソフトを マルチユーザが共有することを考えてない糞方針でもある。
|

|