mysql 编码php,php-MySQL的编码问题(和基础知识)

我知道这个问题的定义似乎不太明确,因此我将尝试提供所有相关数据.

在这种情况下,我的行为就像主持人.我们有一个针对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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值