PHP网页显示乱码问题总结

其实,乱码,都是因为编码不统一的问题导致的。

以UTF-8编码为例:

第一步,确定数据库字段的编码,字符集:urt8

第二部,PHP脚本设置编码:header(‘Content-Type: text/html; charset=utf-8‘);//字符集

第三步,连接数据库时候设置编码:

mysql_select_db("shangqu", $con);
mysql_query("set names utf8;");  //在选择数据库之后,(这里被忽略的比较多)

第四部,HTML设置编码:<meta charset="UTF-8">

若保持以上四项编码统一,基本就不会有乱码问题。

时间: 2024-10-06 09:50:33

PHP网页显示乱码问题总结的相关文章

关于网页显示乱码问题的一些个人见解(PHP、JSP...)

最近做项目,遇到了一些网页显示乱码的情况,在网上查了很多资料都没有给一个全面的准确的答案,自己摸索了一下经过对比开发环境(我使用的是Myeclipse)编辑器的编码和浏览器默认显示的编码发现,在字符编码格式选项里有一个UTF-8(无BOM)和UTF-8这两个选项,那么有什么区别吗?其实:“BOM: Byte Order Mark”,即:UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支援UTF-16,UTF-32才加上的BOM,BOM签名的意思就是告诉

Centos7解决zabbix网页显示乱码

实验环境 系统版本:centos7x3.10.0-514.el7.x86_64 zabbix版本:3.0以上版本 解决页面字体报错问题 细心地童鞋可能已经发现了我们上边虽然选用了中文,但是并没有完全显示,而且是以小方块的方式报错了,那我们怎么办呢?首先我们根据安装方式不同,所以有两种解决方案,意思一样,只不过路径有区别而已. 安装方式 方式一:使用源码安装zabbix 1.准备你喜欢的字体将其放到windows桌面,或指定路径. 2.我通过ftp或者lrzsz命令将喜欢的字体上传zabbix服务

ubuntu 中用vim打开txt等文件中文显示乱码的解决方法 &nbsp;

今晚用ubuntu 12.04 的vim编辑网页代码时,发现上面的中文显示乱码.这个html文件是我之前用gedit编辑的,在gedit里面显示正常,可是在vim下显示就是乱码了. 怎么解决ubuntu中vim显示中文乱码的问题呢? 首先,添加中文字符编码: sudo gedit /var/lib/locales/supported.d/local 在打开的文件中添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030

linux下mysql中文显示乱码,读取又正常

今天发现linux中在shell中查看mysql数据库,中文显示乱码,但是取到网页中又是正常的. 解决方法1: 在第一次进入mysql时,加一句 set names utf8 //设置编码 解决方法2: 修改/etc/my.cnf文件: 在[client]下添加 default-character-set=utf8 在[mysqld]下添加 default-character-set=utf8 最后 /etc/init.d/mysql restart   重启即可

关于制作网页时乱码的问题详解

关于制作网页时乱码的问题详解 很多朋友在制作网页时会遇到一个很头疼的问题,就是乱码问题,有时改改编码就解决了,那是运气不错,而有时无论如何也解决不了,那就没办法了.我在制作网页时也遇到了不少问题,最后实在受不了了,只好花了三天时间来仔细研究乱码问题,小有成果,在这里和大家分享一下. 乱码在我看来分三种情况: 1.html乱码. 2.javascript乱码 3.数据库乱码(我用的是mysql,其他也一样,操作数据库是直接用phpmyadmin操作) 网页设计基本就这三种情况.笔者不幸的全遇到了(

数据库中文显示乱码问题解决办法

Ubuntu 14.04    mysql 5.5  python 2.7 从网页爬取数据存入数据库显示乱码 以root权限登录 修改mysql配置文件 /etc/init.d/my.cnf 找到[client]在下面加入 default-character-set=utf8 找到 [mysqld_safe]在下面加入 default-character-set=utf8 找到[mysqld]在下面加入 default-character-set=utf8 init_connect='SET N

前端那些事儿——中文乱码,网页中文乱码,网页乱码,块元素,内联元素

1.中文乱码 出现中文乱码的原因:网页源代码与内容的编码格式不一样,例如一个是GBK,一个是utf-8 解决方法:改成一样的编码...(注意:用IDE或者其他工具创建页面时的编码格式,跟<meta/> 里面的字符集charset字符集格式保持一致就好了) ======================================================= 2.块级元素与内联元素(有多种叫法:内联元素.内嵌元素.行内元素.直进式元素) block & inline对照表 blo

暑期项目经验(十一)--网页中文乱码问题

网页中文乱码问题 做项目时,不可避免的会碰到中文显示为乱码为问号的情形.网上讲得方法很多,不尽相同.反正我的做法是: 1.修改tomcat中server.xml, 找到Connectotr,在里面加上URIEncoding="UTF-8" <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443

Asp: 解决脚本输出网页出现乱码情况

很久没碰asp,都有点生疏了,唉... 今天写一个小程序,发现网页静态部分输出不会乱码,asp脚本部分输出在360浏览器上会显示乱码,但在firefox和chrome上测试却不会显示乱码,我已经在代码顶部加上了: <" CODEPAGE="65001"%><%Response.Charset = "utf-8"%> 为什么asp脚本输出部分在360或IE浏览器上时不时的显示乱码呢? 百度了一下,原来还要加两个,下面这个比较完整: &