
正文
php保存数据库乱码 php保存数据库乱码怎么解决
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在PHP页面显示数据库内容时 页面中文部分出现乱码
一般来说php保存数据库乱码,乱码问题其实也就是编码不一致导致的。因此,要解决PHP中文乱码问题,解决步骤有如下几步php保存数据库乱码:
1. 页面声明的编码 与 数据库内部编码 一致
比如: php保存数据库乱码你的网页里设置 charset = gb2312,然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题。
2. 页面文件的编码 与 页面声明的编码 一致
比如,你的网页文件为 test.php,该文件用 UTF-8B 格式保存,而如果你的网页里设置 charset = gb2312,那么可能显示也不正常。
从你的问题描述来看,“PHP中非数据库导出的部分 其中文显示正常 ”,据此可以确定页面文件编码与页面声明编码一致,那么,问题原因就在于:
页面声明的编码 与 数据库内部编码 不一致造成的。
你可以查看下,你的 数据库编码格式 与 网页定义的编码。
相关问答
Q1: PHP在显示数据库中的中文数据时显示乱码
其实,只要注意文件编写的时候编码、数据库的编码一般就不会有这个问题的,但是,比如你用DW(dwcs4貌似没有这个现象)打开文件,它会以默认的编码读取,一旦你保存了,那就完了,用EditPlus打开之后,右下角有编码提示,如果发现不对,另存为,覆盖一下,就可以了
Q2: php数据库中文乱码是怎么造成的?
确保三码合一就可以了..
第一个是数据库的字符集
第二个就是存进去的时候字符集
第三个就是显示的时候的字符集
这三个都有可能造成乱码;
第一个 举例是:如果你插入的时候用的是GB2312 ,但你表中的default charset是utf8 那么,就有可能乱码了.
第二种情况就是你插入正确 但你查询的时候以UTF8查询出来,但你在HTML页面里设置编码如果非UTF8那么也有可能造成乱码.
Q3: php 保存到数据库的是中文乱码
首先你得保证你数据库的编码和前端操作页面,后端处理页面的的文件编码格式都为统一的utf-8 格式。或是中文编码。
Q4: 有关PHP 数据库乱码的问题
按以下步骤检查处理。
(1)HTML编码指定是否正确?检查head段中是否包含以下
meta
http-equiv="Content-type"
content="text/html;
charset=utf-8"
/
(2)检查HTML文件本身的编码有无问题。
(3)查询数据库之前设置编码。
$sql
=
"set
names
utf8";
mysql_query($sql,$local_conn);
(4)检查数据库编码及数据表及字段编码是否均为UTF8。注意,数据库编码及表编码及字段编码不是一个概念。
Q5: PHP向MYSQL写入中文时,数据库内保存的乱码,求助~
PHP向MYSQL写入中文时,数据库内保存的乱码
@mysql_select_db("newdb") or die ("连接错误");
这条语句后加上
mysql_default_chearset('utf8');
全都改成utf-8字符集的。
注意在mysql用utf8!
必须全部都改成一样的才能显示正常中文
php保存数据库乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php保存数据库乱码怎么解决、php保存数据库乱码的信息别忘了在本站进行查找喔。






