每当我保存任何包含 ñ 的字符串时,我都不明白它会更改为 ñ。即使在数据库中,ñ 也更改为 ñ。
例子:
- ñ 变成ñ。
- Niño 变成 Niño。
我不知道是什么导致了这个问题或问题来自哪里。请帮忙。提前致谢。
字符ñ
(U+00F1) 使用 UTF-8 作为两个字节11000011 10110001
( 0xC3 0xB1
) 进行编码。
这两个字节使用 ISO 8859-1 作为两个字符进行解码ñ
。
因此,您很可能使用 UTF-8 将字符编码为字节,并使用 ISO 8859-1(Sajmon 猜测的拉丁语 1)将字节解码为字符。
字符编码问题,肯定的。确保数据库、网页、内容字符集、java 文件、字符串编码等都使用完全相同的编码 - 例如,UTF-8。
这是一个字符编码问题,您需要检查从写入器到读取器的整个堆栈是否设置为 UTF-8。
查看此讨论,它可能包含一些可以帮助您的信息: