php输出中文乱码问题怎么解决?怎么解决PHP输出中汉字乱码问题?,解决方案:1。对于HTML和PHP混合的页面,应该使用元标签或者header()函数来统一页面编码;2.对于纯PHP的静态页面,使用header()函数将编码设置为“UTF-8”;3.使用mysql_query()设置PHP连接mysql的代码。
一般来说,乱码有两个原因。第一,因为字符集设置不正确,浏览器用错误的编码解析,导致一个乱七八糟的“天书”。第二,用错误的编码打开文件,然后保存。例如,一个文本文件最初是在GB2312中编码的,但是用UTF-8编码打开并保存。为了解决上述乱码问题,我们首先需要知道开发中哪些环节涉及编码:
1.文件代码:指页面文件所在的代码(。html,php等。)都保存了。记事本和Dreamweaver在打开页面时会自动识别文件代码,所以没有问题。然而,ZendStudio不会自动识别代码。它只根据首选项的配置打开带有特定代码的文件。如果工作中不注意,用错误的代码打开文件,修改后保存,就会出现乱码。
2.页面声明代码:在HTML代码HEAD中,可以使用meta http-equiv=’ content-type ‘ content=’ text/HTML;Charset=’XXX’/(此句必须写在titleXXX/title之前,否则页面为空白(仅限IE PHP))告知浏览器网页使用的是什么编码。目前,GB2312和UTF-8主要用于中国网站的开发
3.数据库连接代码:指数据库运行时,与数据库传输数据所使用的代码。这里需要注意的是,不要和数据库本身的代码混淆。比如Mysql默认为latin1代码,这意味着Mysql以latin1代码存储数据,以其他代码传输到MySQL的数据会转换为latin1代码。
知道了代码在WEB开发中涉及到的地方,也就知道了代码乱码的原因:上面三个代码设置不一致。因为大部分代码兼容ASCII,所以不会出现英文符号,中文会不吉利。
php输出中文乱码的解决方法
第一种、HTML和PHP混合的页面解决方案
方法1:使用元标签
如果把PHP代码嵌入到HTML中,可以用meta charset=’UTF-8 ‘来解决中文乱码问题
!DOCTYPE html
html
头
meta charset=’UTF-8 ‘
Titlephp输出中文乱码/标题
/head
身体
div class=’demo ‘
?php
回声’雷伊网php知识!’;
?
/div
/body
/html方法2:使用header()函数
如何混合HTML和PHP,除了第一种方法中描述的操作,还需要在PHP文件的顶部添加这段代码:
?php
header(‘ content-type : text/html;charset=utf-8 ‘);//设置代码
?第二种、纯PHP页面的中文乱码问题(数据是静态的)
如果你的PHP页面出现乱码,只需在页面开始处添加以下代码。
?php
header(‘ content-type : text/html;charset=utf-8 ‘);//设置代码
?第三种、PHP+Mysql中文乱码问题
除了第三个操作,您应该在数据查询/修改/添加之前添加数据库代码。而且值得注意的是,这里的UTF8和前面的不一样,中间没有横线。
?php
MySQL _ query(‘ SET NAMES UTF8 ‘);
//下一步是找出数据或者修改增加
?如何使用MySQL版本在4.1或更高版本的版本,你可以设置一个字符编码后,链接数据库操作,如下
注意:
MySQL _ query(‘ set name ‘ code ‘ ‘)添加在需要做数据库操作的php程序之前;编码必须与php编码一致。如果php编码是gb2312,那么mysql编码就是gb2312。如果utf-8,mysql编码是utf8,所以插入或检索数据时不会有乱码
关于编程的更多知识,请访问:编程教学!以上是如何解决怎么? php输出中文乱码的问题,详情请关注Lei.com其他关于PHP知识的相关文章!