PHP从数据库读取中文信息乱码

WBOY
發布: 2016-06-20 12:45:51
原創
1346 人瀏覽過

PHP从数据库读取中文信息乱码
数据库为mysql
数据库和网页的编码均为UTF-8
出现乱码后只要使用录入功能往数据库录入信息,录入之后就能正确显示中文信息。
求解决办法。
注:phpmyadmin查看数据库,一直都能正确显示中文。


回复讨论(解决方案)

有执行  set names utf8 指令吗?

最好贴出乱码数据的 base64 编码数据

编码问题, 很定撒细节被你忽略  淡定找下

mysql_query("SET NAMES 'utf8'");

在你连接数据库操作加上
mysql_query("SET NAMES 'utf8'");

一般这种问题都是编码引起的,所以保持所有编码一致就是解决问题的方法.
以gbk为例
php文件头输出 header ( "Content-Type: text/html; charset=gbk" );
php链接数据库之后执行 mysql_query("SET NAMES 'gbk'");
数据库/表编码设置为gbk
文件编码 检查是否为ANSI

建立数据库的时候务必对需要FIELD用UTF8

数据库应该是UTF-8
网页上应该是UTF-8 
网页文件应该是UTF-8,(此处注意,最好是无BOM的UTF-8,编辑器可以用无BOM UTF-8,记事本不行)

搜索关键词,字符集编码。

你可能忽略了文件编码

用gb2312试试

在数据库文件设置编码为utf-8

三码要统一 啊


同样问题

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!