开发者社区> 问答> 正文

同一个mysql数据源同一个浏览器出现乱码问题

同一个mysql数据源,同一个浏览器,访问线上测试无乱码,localhost访问就有乱码,我想这是不是服务器环境的问题?
补充:中文在mysql中显示是正常的。本地和测试服务器php.ini中default_charset都是注释掉的。my bad, 我习惯的认为应该不是mysql设置字符编码的问题(基于代码都是一样的),当我试着指定字符编码时,问题得以解决。常理说来,编码问题无非三个地方,php,mysql,浏览器设置,都统一问题一般都没有了。

展开
收起
蛮大人123 2016-02-10 12:37:44 2365 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    按照你的说法,既然数据库是同一个,浏览器也是同一个,代码也肯定是同一个了,那么基本上问题出在php上,
    1.查看你的php配置的默认编码是否是utf-8,最好拿phpinfo()看一下
    default_charset = "utf-8";
    2.查看你的数据库连接抽象层,在php与MySQL交互的地方,是否设定了编码规则,如果你用的mysqli最起码要这样设定一下$mysqli->set_charset("utf8")

    2019-07-17 18:40:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
WEB浏览器中即将发生的安全变化 立即下载
基于浏览器的实时构建探索之路 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载

相关镜像