不正な文字 - CTRL-CHAR 質問する

不正な文字 - CTRL-CHAR 質問する

Web サービスから次の例外が発生しています:

com.ctc.wstx.exc.WstxUnexpectedCharException: 不正な文字 ((CTRL-CHAR、コード 15))

理由はわかっています。返したいデータに「制御文字」が含まれているのです。XML ではCTRL-CHAR許可されていません。

解決策を検索したところ、削除するコードを多くの場所で見つけましたCTRL-CHAR

懸念されるのは、データから制御文字を削除すると、データが失われるのではないかということです。
制御文字を削除する代わりに、エンコードによるクリーンなソリューションを望んでいます。

ベストアンサー1

私はOrangeDogの提案に従います。ただし、コード内で解決したい場合は、次を試してください。

replaceAll("[\\x00-\\x09\\x11\\x12\\x14-\\x1F\\x7F]", "")

\\x12はcharです。

おすすめ記事