5034 次
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 に答える