11
4

4 に答える 4

9

純粋な 7 ビットASCIIが必要な場合、最も簡単な方法は、すべての文字のコード ( QChar::unicode() ) が 128 未満であることを確認することです。

于 2014-01-07T20:38:22.533 に答える
9

私の理解では、そのような組み込み機能はありません。

約 1 ~ 2 年前、低レベルの Unix の isacii() と対応する Windows 関数をラップする QString/QChar の isAscii() メソッドを提案しましたが、却下されました。次のように書くこともできます。

bool isUnicode = !myString.at(3).isAcii();

メンテナを説得できれば、これは便利な機能だと思います。:-)

それ以外は、ASCII 境界を自分で確認する必要があります。これは、次のように自分で行うことができます。

bool isUnicode = myChar.unicode() > 127; 

詳細については、ドキュメントを参照してください。

ushort QChar::unicode () const

これはオーバーロードされた関数です。

于 2014-01-07T20:38:43.010 に答える