PHP解决中文乱码问题

简介: 初学PHP,在汉字页面间传输和转换的时候,遇到了中文乱码问题。 究其原因乱码无外乎以下几种情况: 1、html页本身的乱码问题, 解决方法:纯html页使用2、php页面本身存在乱码,解决方法:header("Content-type=text/html;charset=utf-8");3、在html页和php处理页均没有错误,但是数据在传输过程中出现了乱码,这时就应该考虑一下html页与php处理页的编码方式是否一致了,只有编码方式一致,才能获得正确的数据信息。

初学PHP在汉字页面间传输和转换的时候遇到了中文乱码问题。
究其原因乱码无外乎以下几种情况
1、html页本身的乱码问题
解决方法纯html页使用<meta http-equiv="Content-type=text/html;charset=utf-8"/>

2、php页面本身存在乱码解决方法

header("Content-type=text/html;charset=utf-8");

3、在html页和php处理页均没有错误但是数据在传输过程中出现了乱码这时就应该考虑一下html页与php处理页的编码方式是否一致了只有编码方式一致才能获得正确的数据信息。比如说html页使用gb2312方式编码那么你的php页面也要使用gb2312的编码方式来进行页面的处理只有样才不会出现下面的这样一堆乱码
欢迎æ¥åˆ°æ­¤ç•Œé¢ï¼Œæ‚¨å·²ç™»é™†æˆåŠŸ。


2016年8月13日15:48:32
今天回过头来看自己写过的代码还是比较感慨的。自己在这段时间内确实没有学习PHP这门“世界上最好的语言”。不过相信以后还会拾起来的。

4、这第四点是今天遇到的一个新的乱码问题。而且在上面的三种都解决不了的情况下发生的。其实严格的来说这第四种方法隶属于第三种。我们的核心就是改变客户端的编码。

mysql_query(“set names utf8”); // 写到我们获取数据之前即可。

就可以了。

目录
相关文章
|
8月前
|
JavaScript 关系型数据库 MySQL
解决PHP导出CSV文件中文乱码问题
解决PHP导出CSV文件中文乱码问题
211 0
PHP:mb_substr中文字符串截取避免乱码
PHP:mb_substr中文字符串截取避免乱码
PHP:mb_substr中文字符串截取避免乱码
PHP:mb_substr中文字符串截取避免乱码
100 0
|
关系型数据库 MySQL PHP
PHP彻底解决mysql中文乱码
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库。 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况。以下就来介绍一下怎样彻底解决数据库中文乱码情况。   数据库执行 SHOW VARIABLES LIKE '%char%'    看到字符集都是l...
1854 0
|
移动开发 PHP
php发邮件foxmail标题显示乱码问题解决方案
之前在大神那里找了一个SMTP发送邮件的源码,应用之后是可以发送邮件了,然后web查看邮件也正常,但是foxmail客户端一直显示标题乱码,正文是正常的,几经搜索之后,终于发现原来邮件是base64编码的,所有需要将标题经过编码之后才发送,测试之后,果然正常了。
2222 0
|
关系型数据库 MySQL PHP
php中文乱码问题的终极解决方案汇总
学习PHP的时候,发现程序中的中文在输出的时候会出现乱码的问题,那么为什么会出现这种乱码的情况呢?一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的“天书”,第二种就是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存,就会出现乱码的问题。
1619 0
|
关系型数据库 MySQL PHP