我在本地搭建 wamp 测试环境, mysql 设置 utf8_general_ci 前端显示正常,可是使用阿里云的 windows 2008 ECS , IIS7+MYSQL+PHP+APACHE ,编码也是设置 utf8_general_ci ,这个字母é 就显示乱码 chass�了,此乱码显示在 url 中具体为:%EF%BF%BD. 百思不得其解,各种编码什么 gbk , utf8mb4 都有尝试,还是如此,请问如何破解?
1
flaneurse 2017-03-05 11:47:16 +08:00 via Android
注音符诶
|
2
dtfm 2017-03-05 11:55:44 +08:00 via Android
试一下先 encode(latin-1)再 decode(utf-8)
|
3
macroideal 2017-03-05 13:21:12 +08:00 via iPhone
mysql 查询前 mysql_query('set charset=utf-8')
|
4
snnn 2017-03-05 17:09:09 +08:00
server 和 client 都有编码,都要设置。你所说的“ mysql 设置 utf8_general_ci ”,设置的哪个的编码?
|
6
l890908 OP @snnn 服务器里面 mysql 数据库编码设置的 utf8_general_ci ,程序也设置了 header("Content-type: text/html; charset=utf-8"); 依然不行
|
7
thekll 2017-03-05 18:07:44 +08:00 via iPhone
拉丁字母é的 utf-8 的编码是 C3A9,对应 url 的
utf8 percent encoding 不可能是三字节阿。 |