'や©などの特殊文字を置き換える必要があります。データベースにテキスト(これらの特殊文字を含む)を保存している間、これらは\ xC2 \ xA9 ..(無効な文字)として表示されるためです。それらをどのように見えるか、またはそれらを置き換える方法をデータベースに保存します(緊急です)。
ありがとうございます。それでは、お元気で
質問する
129 次
3 に答える
3
スタック全体 (データベース、JVM、コンテナー、アプリケーションなど) が同じ文字セット (できれば UTF-8) を使用していることを確認してください。変化は良いことですが、どこかはそうではありません。これにより、説明したようなエンコード エラーが発生します。
于 2013-03-21T11:45:23.950 に答える
0
使用する
String str = "text@";
String new_str = str.replace("@","");
于 2013-03-21T11:08:11.193 に答える
0
1 つの方法は、文字列をデータベースに保存する前に、そのような文字列を URL エンコードすることです。データベースからそれらを取得すると、それらをさらに使用する (または要件に応じて UI に表示する) 前に URL デコードできます。これは URL の場合ではありませんが、特殊文字をより互換性のある文字に置き換えます。
これらの文字は URL エンコーディングで置き換えられます。たとえば、© は %40 に置き換えられ、' (一重引用符) は %27 に置き換えられます。URL エンコーディングの詳細については、このURL エンコーディング リファレンスを参照してください。
URL エンコードにはURLEncoderクラスを使用でき、URL デコードにはURLDecoderクラスを使用できます。
于 2013-03-21T11:38:47.757 に答える