很多站长朋友们都不太清楚phpecho出现乱码,今天小编就来给大家整理phpecho出现乱码,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php echo输出中文乱码 2、 php中echo输出汉字,在网页中运行为乱码,该怎么解决? 3、 为什么我用php打开文件用echo 输出文件的内容出现乱码? php echo输出中文乱码首先你应该确保页面头部的字符集设置和页面本身的编码一致,比如
这样浏览器才会按照指定的字符集解码文字,负责它会按照默认的字符集解码文字。ps:这是不牵涉数据库输出的情况下。
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打开文件用echo 输出文件的内容出现乱码?1.查询之前加这条语句可以解决乱码问题:
mysql_query("set names 'gb2312'");
2.导致编码不正确的几种原因:
mysql数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MYSQL乱码.
MYSQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
MYSQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MYSQL乱码.
用户提交页面的编码与显示数据的页面编码不一致,就肯定会造成PHP页面乱码.
如用户输入资料的页面是big5码, 显示用户输入的页面却是gb2312,这种100%会造成PHP页面乱码.
PHP页面字符集不正确.
PHP连接MYSQL数据库语句指定的编码不正确.
3.解决方法:
mysql+php产生乱码的解决办法:
如果安装mysql的编码已不能更改,很多朋友是购买虚拟主机建立网站,无权更改MYSQL的安装编码,这一关我们可以跳过,因为只要后面的步聚正确,一样能解决乱码问题
修改数据库编码,如果是数据库编码不正确,可以在phpmyadmin 执行如下命令:
ALTER DATABASE 'test' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将test数据库的编码设为utf8.
修改表的编码:
ALTER TABLE 'category' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
以上命令就是将一个表category的编码改为utf8.
关于phpecho出现乱码的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于phpecho出现乱码 php运行出来是乱码的的详细内容...