本文目录一览:
- 1、我的PHP页面无法显示中文了,怎么搞的?
- 2、怎样解决PHP中文乱码问题
- 3、为什么php制作网页中无法正常显示中文
- 4、php显示中文乱码
- 5、为什么我的php输出的中文是乱码?
- 6、php为什么在网页上中文显示乱码
我的PHP页面无法显示中文了,怎么搞的?
避免页面出现乱码,最好保持所有资源的编码统一,以GB2312为例:
1. PHP文件本身保存成GB2312.如果你用的是Dreamweaver,设置默认编码为GB2312,DW默认的是UTF-8
2. 输出的HTML代码的HEAD里应该有meta http-equiv="Content-Type" content="text/html; charset=gb2312" /
3. 如果你只是测试,没有写HEAD、BODY这些HTML代码,就在PHP里加上 header("Content-Type: text/html; charset=gb2312"); 保证浏览器以GB2312编码分析你的HTML
4. 在浏览器里设置默认编码为GB2312(浏览器默认的是UTF-8).这样即使你没有在PHP或HTML设定编码,也会以GB2312方式解析
5. 数据库应该以GB2312编码创建,否则应该在连接数据库后执行一句SQL语句: SET NAMES GBK;,确保读取出来的内容是GBK编码的。
怎样解决PHP中文乱码问题
乱码指的是计算机系统不能显示正确的字符,而显示其他无意义的字符或空白,如一堆ASCII Code。所显示出来的文字统称为乱码。乱码是因为所使用的字符的源码在本地计算机上使用了错误的显示字库,或在本地计算机的字库中找不到相应于源码所指代的字符所致。
通俗点讲:
乱码就是你打开王页或邮箱,里面的字不是全中文的,而是一些乱七八糟莫名其妙的无意义的字符组合在一起。主要是计算机的字库出错所致。
1一般出现在网页,用网页上面的查看——编码——简体中文即可解决。
2 出现乱码一般是Windows系统字库的问题,可能是系统错误或不正常关机造成的,也可能是某些软件需要使用操作系统以外的字库造成的。解决办法得看具体的问题,一般情况下的Windows乱码可以通过以下三种方法解决。
第一种方法是下载 解决Windows XP SP2乱码补丁 V1.00 (华军软件园)
第二种是解决Windows系统错误造成的乱码问题,重启后用F8键激活系统菜单,进入安全模式。等系统检查完毕,硬盘没有响应后再重新正常退出并重新启动计算机,正常进入Windows,字体一般就能自动恢复。这是因为Windows在进入安全模式时会重新索引字库及整理菜单。
第三种解决方法用于修正软件造成的注册表中关于字体部分设置出错的问题。运行“Regedit”启动注册表编辑器。在“HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\fontassoc”键下有 “Associated CharSet”和“Associated DefaultFonts” 两个键。当出现汉字乱码时,这两个键中的内容就可能不正确甚至不完整。它们的正确内容应该是“Associated CharSet”内有“(默认)、ANSI(00)、GB2312(86)、OEM(FF)、SYMBOL(02)”几项串值,键值分别为“(未设置键值)、Yes、Yes、Yes、No”,而“Associated DefaultFonts”内有“(默认)、AssocSystemFont、FontPackegeDecorative、FontPackegeDontCare、FontPackegeModern、FontPackegeRoman、FontPackegeScript、FontPackegeSwiss”几项串值,键值分别为“(未设置键值)、simsun.ttf、宋体、宋体、宋体、宋体、宋体、宋体”。重新启动系统后汉字就应该显示正确了。建议您在修改前先备份注册表,以防修改错误使系统出现问题。
为什么php制作网页中无法正常显示中文
很明显数据编码不一致
你的网页时gbk的 数据库的表也是设置了gbk
那么现在最大可能就是你的文档本身是utf-8的,把文件本身改为gbk试试吧
或者在php文件中没有声明头文件
header("content-type:text/html;charset=gbk");
php显示中文乱码
php数据库中文乱码的解决办法:1、创建数据库时,规定字符类型为uft8;2、创建表时,规定字符类型为utf8;3、在PHP的MySQL连接函数中,添加语句“mysql_query("set names 'utf8'")。
为什么我的php输出的中文是乱码?
是你的页面
编码
有问题!
你这个是不是
还没有用到
数据库
啊?
那应该就是
你的
IE浏览器的
编码
跟你
页面的编码不统一!
你应该先判断你的
页面是
什么编码
然后再把
IE的编码换成
你的页面
编码!那就可以了!
php为什么在网页上中文显示乱码
网页上的中文显示乱码,一般是编码不一致,PHP文件需要根据自己文件的编码(UTF还是ASCII),设置对应的header语句,使得浏览器以正确的编码显示,否则就会乱码。