php中文出现乱码
Ⅰ php为何在网页上中文显示乱码
1、这个是典型的编码问题。
2、在php文件第一行代码前加上header("Content-type:text/html;charset=utf-8“);这一句就可以正常显示了。
Ⅱ 为什么我的php输出的中文是乱码
是你的页面
编码
有问题!
你这个是不是
还没有用到
数据库
啊?
那应该就是
你的
IE浏览器的
编码
跟你
页面的编码不统一!
你应该先判断你的
页面是
什么编码
然后再把
IE的编码换成
你的页面
编码!那就可以了!
Ⅲ 如何解决PHP在utf-8编码下中文显示乱码问题
如果php文件已经在头部设置编码格式为utf-8,在运行的时候还出现乱码问题,可能是由于文件编码格式不匹配或者头部有bom信息输出导致乱码。解决办法:
设置保存文件编码格式为utf-8;
去掉文件头部bom信息;
Ⅳ php中文乱码怎么解决
乱码需要从三个方面排除,第一数据库编码,第二php编码,第三浏览器默认编码,这三个编码必须统一
Ⅳ php为什么在网页上中文显示乱码
网页上的中文显示乱码,一般是编码不一致,PHP文件需要根据自己文件的编码(UTF还是ASCII),设置对应的header语句,使得浏览器以正确的编码显示,否则就会乱码。
Ⅵ php显示中文乱码
php数据库中文乱码的解决办法:1、创建数据库时,规定字符类型为uft8;2、创建表时,规定字符类型为utf8;3、在PHP的Mysql连接函数中,添加语句“mysql_query("set names 'utf8'")。
Ⅶ 使用php时显示的中文变成了一堆乱码,有什么办法让中文不变乱码
网页分内码外码。内码就是<meta
http-equiv="content-type"
content="text/html;
charset=utf-8"
/>
外码就是你保存为记事本的时候所选择的文本编码,你要将二者统一。
如果你的网页编码是UTF8
那么你可以尝试将php文件以记事本的格式打开,并保存为utf8格式。
如果是GBK或gb2312
则保存为ansi
格式
则就不会出现乱码的问题。
Ⅷ php中echo输出汉字,在网页中运行为乱码,该怎么解决
一般来说出于编码兼容考虑大多的页面都将页面字符集定袜友租义为utf-8,<告兆meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />,这时候要正常显示中文需要转化一告悉下编码方式,比如:echo iconv("GB2312","UTF-8",'中文');就不会乱码了
还有其他方法,比如在php的echo前面加入header("ContentType:text/html;charset=gb2312");当然简体中文页面也可以干脆地,把<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />中的UTF-8改成gb2312。
Ⅸ 如何解决PHP中文乱码问题
PHP中文乱码主要是编码不对,存在以下两种情况,你以此检查一下 ,改对编码就行了
1、 php文件本身的编码与网页的编码应匹配
a. 如果欲使用gb2312编码,那么php要输出头:header(“Content-Type: text/html; charset=gb2312"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=gb2312">,所有文件的编码格式为ANSI,可用记事本打开,另存为选择编码为ANSI,覆盖源文件。
b. 如果欲使用utf-8编码,那么php要输出头 :header(“Content-Type: text/html; charset=utf-8"),静态页面添加<meta http-equiv="Content-Type" content="text/html; charset=utf-8">,所有文件的编码格式为utf-8。保存为utf-8可能会有点麻烦,一般utf-8文件开头会有BOM,如果使用 session就会出问题,可用editplus来保存,在editplus中,工具->参数选择->文件->UTF-8签名,选择总 是删除,再保存就可以去掉BOM信息了。
2. php本身不是Unicode的,所有substr之类的函数得改成mb_substr(需要装mbstring扩展);或者用iconv转码。