11

每当我保存任何包含 ñ 的字符串时,我都不明白它会更改为 ñ。即使在数据库中,ñ 也更改为 ñ。

例子:

  • ñ 变成ñ。
  • Niño 变成 Niño。

我不知道是什么导致了这个问题或问题来自哪里。请帮忙。提前致谢。

4

4 回答 4

11

字符ñ(U+00F1) 使用 UTF-8 作为两个字节11000011 10110001( 0xC3 0xB1) 进行编码。

这两个字节使用 ISO 8859-1 作为两个字符进行解码ñ

因此,您很可能使用 UTF-8 将字符编码为字节,并使用 ISO 8859-1(Sajmon 猜测的拉丁语 1)将字节解码为字符。

于 2012-05-29T12:12:54.213 回答
6

字符编码问题,肯定的。确保数据库、网页、内容字符集、java 文件、字符串编码等都使用完全相同的编码 - 例如,UTF-8。

于 2012-05-29T00:08:46.800 回答
5

string的编码错误。但UTF-8你需要其他的,呃,拉丁语 1 吗?你需要解码。

检查这个

希望对您有所帮助。

于 2012-05-29T00:07:45.813 回答
3

这是一个字符编码问题,您需要检查从写入器到读取器的整个堆栈是否设置为 UTF-8。

查看此讨论,它可能包含一些可以帮助您的信息:

于 2012-05-29T00:07:52.460 回答