我知道这个问题的定义似乎不太明确,因此我将尝试提供所有相关数据.
在这种情况下,我的行为就像主持人.我们有一个针对MySQL的PHP页面.有人在MySQL实例上进行了一些操作,这在可视化有问题的字符(ñ,重音符号等)上引起了一些问题(仅此而已,这真是个谜.)
我已经测试了很多选项,但是我认为我的知识不足使我失明.我知道这很普遍,因此也许我们可以建立某种“清单”.
如果在MySQL实例上输入“ status”,我将得到:
Server version: 5.5.15 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
UTF8中的所有内容…太棒了!如果我与HeidiSQL连接并检查变量,则会得到:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
collation_collection utf8_general_ci
collation_database utf8_general_ci
等等,等等.但是,不幸的是,访问该页面返回奇怪的字符为. META标签中的内容字符集也是UTF-8.
我知道可以对代码进行一些修改,以强制在某些字符集中进行连接.但是,除此之外,最不可思议的是该页面正在运行.
有人知道服务器中的benn发生了什么变化以引起这种行为吗?
一如既往的感谢!
PS:我们对来自服务器配置的方面特别感兴趣.更改客户的源代码是我们要避免的事情.
解决方法:
HTTP标头呢?如果标头中是字符编码定义,则不会应用元定义.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。