|
|
1
3
是的。
你的性格是
LATIN SMALL LETTER E WITH GRAVE
. 如您所见,在UTF-8中,该字符被编码为两个字节。
但在许多默认情况下,只有单字节的西方编码(如ISO-8859-1),这个多字节字符被解码为两个单独的字符, LATIN CAPITAL LETTER A WITH TILDE 和 DIAERESIS . 注意它们是如何编码为 C3 和 A8 在ISO-859-1?
此外,看起来PHP正在通过
htmlentities()
结果是
那么,代码中的问题到底在哪里呢?好,
有很多其他的方法可以让你在PHP中使用UTF-8——我建议你试试看。 the cheatsheet 确保身体状况良好。 |
|
2
1
好吧,这是你自己的代码,把字符转换成实体。
|
|
|
3
0
我想您正在获取一些表单提交的结果,并将结果插入数据库中。如果是这样,您必须确保指示浏览器发送UTF-8数据,并且应该验证用户输入的有效UTF-8流。 将表单元素更改为包含接受字符集:
数据验证方式:
|
|
|
4
0
我认为您错过了HTML页面上的内容类型声明:
如果没有,浏览器将猜测编码,并在发布表单时将编码之外的任何字符转换为实体。 |