每当我保存包含ñ的任何字符串时,我都不明白它会变为Ã。即使在数据库中,ñ也会变为Ã。。
示例:
我不知道导致此问题的原因或问题的来源。请帮忙。提前谢谢。
答案 0 :(得分:9)
字符ñ
(U + 00F1)使用UTF-8编码为两个字节11000011 10110001
(0xC3 0xB1
)。
使用ISO 8859-1将这两个字节解码为两个字符ñ
。
因此,您最有可能使用UTF-8将字符编码为字节,并使用ISO 8859-1(Latin-1,由Sajmon猜测)将字节解码为字符。
答案 1 :(得分:6)
字符编码问题,当然。确保数据库,网页,内容字符集,java文件,字符串编码等都使用完全相同的编码 - 例如,UTF-8。
答案 2 :(得分:5)
答案 3 :(得分:3)
这是一个字符编码问题,您需要检查从编写器到阅读器的整个堆栈是否设置为UTF-8。
查看此discussion,它可能包含一些信息可以帮助您: