コンソール端末が印刷を停止する原因となる「無効な」文字を持つUTF16文字列(std::wstring
)があるという問題があります(question参照)。UTF16文字列内のすべての文字が有効であることを確認しますか?
文字列内のすべての文字を確認し、無効な文字を?
に置き換える方法があるのだろうかと思います。
私は正規表現でこれらの行に沿って何かできることは知っていますが、すべての有効な文字を検証するのが難しく、遅くなることもあります。例えばありますか?私が使用するかもしれないcharコードの数値範囲。 26-5466の間のすべてのcharコードは有効ですか?