データベースから値を受け取る文字列s
があります。どのサーバーがデータベースであるかに応じて、値はUTF-8
エンコーディングになるかどうかはわかりません。制御できません。文字列の値がJavaのUTF-8でない場合のみ
私の問題は、文字列s
の値をでない場合にURLEncoder.encode(s, "UTF-8")
と符号化する方法を見つける必要があることです。それ以外の場合は、いくつかの不要な文字が表示されます。
juniversalchardet
を使用して値のエンコーディングを検出することはできません。 文字列の正しい値を取得し、必要なときにのみエンコードするようにするにはどうすればよいですか?
'URLEncoder.encode(s、" UTF-8 ")その値がUTF-8でないとき'?ではないか – ByeBye
値を 'String'として取得している場合は、すでに' UTF-16'としてメモリに内部的に格納されています。あなたの説明は間違っていて、あなたは間違った解決策に向かっています。すでにデータベースから値が破損している可能性があります。 – Kayaman
@ByeByeはそうではありません。 –