11

ñを含む文字列を保存すると、それがñに変わるのがわかりません。データベースでも、ñはñに変更されます。

例:

  • ñはñになります。
  • NiñoはNiñoになります。

何がこの問題を引き起こしているのか、どこから問題が発生しているのか、私にはわかりません。助けてください。前もって感謝します。

4

4 に答える 4

11

文字ñ(U + 00F1)は、UTF-8を2バイト11000011 101100010xC3 0xB1)として使用してエンコードされます。

これらの2バイトは、ISO8859-1を2文字として使用してデコードされますñ

したがって、UTF-8を使用して文字をバイトとしてエンコードし、ISO 8859-1(Sajmonによって推測されるLatin-1)を使用してバイトを文字としてデコードする可能性があります。

于 2012-05-29T12:12:54.213 に答える
6

確かに、文字エンコーディングの問題です。データベース、Web ページ、コンテンツの文字セット、Java ファイル、文字列のエンコーディングなどがすべてまったく同じエンコーディング (UTF-8 など) を使用していることを確認してください。

于 2012-05-29T00:08:46.800 に答える
5

エンコーディングstringが間違っています。それはUTF-8、しかし、あなたは他の、うーん、Latin-1 が必要ですか? デコードが必要です。

これをチェック

それがあなたを助けることを願っています。

于 2012-05-29T00:07:45.813 に答える
3

これは文字エンコーディングの問題です。ライターからリーダーまでのスタック全体が UTF-8 に設定されているかどうかを確認する必要があります。

このディスカッションをチェックしてください。役立つ情報が含まれている可能性があります。

于 2012-05-29T00:07:52.460 に答える