ñを含む文字列を保存すると、それがñに変わるのがわかりません。データベースでも、ñはñに変更されます。
例:
- ñはñになります。
- NiñoはNiñoになります。
何がこの問題を引き起こしているのか、どこから問題が発生しているのか、私にはわかりません。助けてください。前もって感謝します。
文字ñ
(U + 00F1)は、UTF-8を2バイト11000011 10110001
(0xC3 0xB1
)として使用してエンコードされます。
これらの2バイトは、ISO8859-1を2文字として使用してデコードされますñ
。
したがって、UTF-8を使用して文字をバイトとしてエンコードし、ISO 8859-1(Sajmonによって推測されるLatin-1)を使用してバイトを文字としてデコードする可能性があります。
確かに、文字エンコーディングの問題です。データベース、Web ページ、コンテンツの文字セット、Java ファイル、文字列のエンコーディングなどがすべてまったく同じエンコーディング (UTF-8 など) を使用していることを確認してください。
エンコーディングstring
が間違っています。それはUTF-8
、しかし、あなたは他の、うーん、Latin-1 が必要ですか? デコードが必要です。
これをチェック
それがあなたを助けることを願っています。
これは文字エンコーディングの問題です。ライターからリーダーまでのスタック全体が UTF-8 に設定されているかどうかを確認する必要があります。
このディスカッションをチェックしてください。役立つ情報が含まれている可能性があります。