私は、ユーザがgcc
を持っていて、移植可能なCコードを書こうとしており、glib
がインストールされています。glib gunicharとwchar_tの違いは何ですか?また、クロスプラットフォームソリューションの方が優れていますか?
すべての私の研究から、私はgcc
で、wchar_t
は常に4バイトとして定義されていることを発見した、とglib
でgunichar
も4バイトです。 gunichar
のように、wchar_t
も同様UCS4としてエンコードされている場合、私はないを考え出してい何
です。これは本当ですか?その場合、私はgunichar*
をwchar_t*
にキャストし、stdc wcs*
の関数を使用する必要がありますか?
hmm。ありがとう。私はちょうどglibのUnicode関数のほとんどすべてがutf8文字列で動作していることに気付きました。そして、私が理解していること(間違っている可能性があります)から、マルチバイトコード化されたchar配列を反復処理することは、イテレータを使用して、完全なcharと単純にバイトではありません。私は今、ドキュメントを再チェックし、g_utf8_next_char()はマクロとして実装されているので、それは私にはそれほど大きな問題ではないと思います。再度、感謝します。 – ckot
@skotまともなユニコードのサポートは、あなたがそれを置くとどんな方法でも高価です。あなたのプログラム/ライブラリが動作してからは、パフォーマンスについて心配してください。 – rubenvb
良い点。これまでのことがうまくいっているように見えるので、必要なときにはその橋を渡ります。再度、感謝します。 – ckot