私はC言語でプログラミングしていて、すべてのUTF(wchar_t
バージョン(mbrtowc
関数を使用)に変換するために、すべてのUTF(つまり、 "ru_RU-UTF-8"、 "en_EN-UTF-8" 。一部の地域では有効なwchar_t
である限り、特にwchar_t
に変換することは重要ではありません。任意の言語/国のUTF-8ロケールはありますか?
ロケールに渡すことができる「UTF-8-whatever」設定はありますか?
私はsetlocale("POSIX")
/setlocale("C")
の正反対を探しています...、
setlocale(LC_ALL, "ru_RU.UTF-8");
stuff = mbrtowc(.....)
作品、Cコード...
setlocale(LC_ALL, "en_US.UTF-8");
stuff = mbrtowc(.....)
戻り次第、それはキリル文字を打つよう-1
をCコードを明確にするために
。私が扱っているものにも日本語の文字などがあるかもしれません。
あなたのためにそれを扱うライブラリを 'iconv'のように使います。私はそのような "ロケール*"はないと思う。 –
私は間違いなくiconvを調べます、ありがとう。 –
「RU-UTF-8」などとは何ですか?また、 'wchar_t'はUnicodeのすべてのエンコーディングを保証するものではありません。プラットフォームによって異なります。 – Olaf