数据库数据在浏览器显示乱码(同浏览器,同数据源,同utf8,不同服务器)
同一个mysql数据源,同一个浏览器,访问线上测试无乱码,localhost访问就有乱码,我想这是不是服务器环境的问题?
补充:中文在mysql中显示是正常的。
补充:本地和测试服务器php.ini中default_charset
都是注释掉的。
补充:my bad, 我习惯的认为应该不是mysql设置字符编码的问题(基于代码都是一样的),当我试着指定字符编码时,问题得以解决。常理说来,编码问题无非三个地方,php,mysql,浏览器设置,都统一问题一般都没有了。
回复内容:
同一个mysql数据源,同一个浏览器,访问线上测试无乱码,localhost访问就有乱码,我想这是不是服务器环境的问题?
补充:中文在mysql中显示是正常的。
补充:本地和测试服务器php.ini中default_charset
都是注释掉的。
补充:my bad, 我习惯的认为应该不是mysql设置字符编码的问题(基于代码都是一样的),当我试着指定字符编码时,问题得以解决。常理说来,编码问题无非三个地方,php,mysql,浏览器设置,都统一问题一般都没有了。
按照你的说法,既然数据库是同一个,浏览器也是同一个,代码也肯定是同一个了,那么基本上问题出在php上,
1.查看你的php配置的默认编码是否是utf-8,最好拿phpinfo()看一下
<code>default_charset = "utf-8";</code>
2.查看你的数据库连接抽象层,在php与MySQL交互的地方,是否设定了编码规则,如果你用的是mysqli,最起码要这样设定一下
<code>$mysqli->set_charset("utf8")</code>
1、HTML 文档的 head 指定了与后端处理程序指定的一致的编码了没有呢?
2、查看一下数据库里的表或字段使用的编码,是否与后端程序的编码一致(不一致的话,比如 UTF-8 强行转 GBK 可能导致乱码)。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發
