本文共 916 字,大约阅读时间需要 3 分钟。
我知道这个问题的定义似乎不太明确,因此我将尝试提供所有相关数据.
在这种情况下,我的行为就像主持人.我们有一个针对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标头呢?如果标头中是字符编码定义,则不会应用元定义.
标签:iis,mysql,php
来源: https://codeday.me/bug/20191101/1985141.html
转载地址:http://pzoav.baihongyu.com/