php数据库中文显示问题 php数据库中文乱码怎么解决

PHP调用数据中文显示问号!数据库正常!无论数据库或者是页面 出现乱码 问号 空白那基本就是编码不一致的问题 。你数据库设置了什么编码 比如是UTF-8 那么你页面也设置这个编码 并且使用header("Content-Type: text/html; charset=utf-8");让浏览器也使用这个编码 并且在连接数据库的时候 mysql_query("SET NAMES utf8"); 那么就不会出现乱码 问号 空白等情况了 。其实就是让数据库 页面 浏览器编码一致就可以 。你检查一下 。
php数据库中的中文数据在页面上显示的是问号第一种方法:在浏览器菜单栏中选择“查看”-编码-自动选择(或者utf8);
第二种,看看你写代码的软件中的编码类型选择了么 ,我用的是EditPlus,所以在右下角那个地方有一个utf8有时候出现你说的情况就是因为utf8变成了ANSI,双击它可以选择其他编码 。希望可以帮到你
高手求救,php调用mysql数据库不能显示中文呈乱码?以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后 , 用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验 , 原因肯定是Mysql版本之间的差异问题 。
只好查资料,发现了一个解决方法,就是在mysql_connect后面加一句SET
NAMES
UTF8 , 即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET
NAMES
GBK,代码如下:
$mysql_mylink
=
mysql_connect($mysql_host,
$mysql_user,
$mysql_pass);
mysql_query("SET
NAMES
'GBK'");
在PHP页面显示数据库内容时 页面中文部分出现乱码一般来说,乱码问题其实也就是编码不一致导致的 。因此,要解决PHP中文乱码问题,解决步骤有如下几步:
1.页面声明的编码 与 数据库内部编码 一致
比如: 你的网页里设置 charset = gb2312 , 然而,你的数据库使用utf-8,那么,如果不进行iconv转换的话,显示出来可能就有问题 。
2.页面文件的编码 与 页面声明的编码 一致
比如,你的网页文件为 test.php , 该文件用 UTF-8B 格式保存,而如果你的网页里设置 charset = gb2312,那么可能显示也不正常 。
从你的问题描述来看,“PHP中非数据库导出的部分 其中文显示正常 ”,据此可以确定页面文件编码与页面声明编码一致 , 那么,问题原因就在于:
页面声明的编码 与 数据库内部编码 不一致造成的 。
你可以查看下 , 你的 数据库编码格式 与 网页定义的编码 。
php获取数据库中文数据显示的是?,这怎么解决,附图首先你的php网页要是UTF-8
?php header("Content-Type:text/html;charset=UTF-8"); ?
数据库配置公共文件如下:
$host="localhost";
$db_user="root";
$db_pass="root";
$db_name="DB";
$timezone="Asia/Shanghai";
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
header("Content-Type: text/html; charset=utf-8");
date_default_timezone_set($timezone); //北京时间
PHP在显示数据库中的中文数据时显示乱码其实 , 只要注意文件编写的时候编码、数据库的编码一般就不会有这个问题的,但是,比如你用DW(dwcs4貌似没有这个现象)打开文件 , 它会以默认的编码读取,一旦你保存了 , 那就完了,用EditPlus打开之后,右下角有编码提示,如果发现不对,另存为,覆盖一下,就可以了
【php数据库中文显示问题 php数据库中文乱码怎么解决】关于php数据库中文显示问题和php数据库中文乱码怎么解决的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读