为什么ñ变为Ã?

Nin*_*Boy 8 java unicode

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

例子:

  • ñ变成Ã.
  • Niño变成了Niño.

我不知道导致这个问题的原因或问题的来源.请帮忙.提前致谢.

Nat*_*yan 10

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

使用ISO 8859-1将这两个字节解码为两个字符ñ.

因此,您最有可能使用UTF-8将字符编码为字节,并使用ISO 8859-1(Latin-1,由Sajmon猜测)将字节解码为字符.

  • @Philippe:我使用了UTF-8的标准定义.维基百科有一个很好的页面http://en.wikipedia.org/wiki/UTF-8#Description (2认同)

Ósc*_*pez 6

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


Sim*_*iak 5

string的编码错误.它是UTF-8,但你需要其他的,严正的Latin-1?你需要解码.

检查一下

希望它对你有所帮助.