为什么ñ变为Ã?

时间:2012-05-29 00:04:18

标签: java unicode

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

示例:

  • - 变成Ã。。
  • Niño变成了Niño。

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

4 个答案:

答案 0 :(得分:9)

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

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

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

答案 1 :(得分:6)

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

答案 2 :(得分:5)

您的string编码错误。它是UTF-8但是你需要其他的,嗯拉丁语-1? 你需要解码。

检查this

希望对你有所帮助。

答案 3 :(得分:3)

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

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