请教如何解决中文乱码问题。我PHP文件保存的是GB2312的格式。
<?php
header("Content-Type: text/html; charset=gb2312");
$name="周鸿祎";
echo $name."<br>";
echo stripslashes($name)."<br>";
echo iconv("gb2312","utf-8",$name);
?>
如何解决!祎总打印出? 来!
<?php
header("Content-Type: text/html; charset=gb2312");
$name="周鸿祎";
echo $name."<br>";
echo stripslashes($name)."<br>";
echo iconv("gb2312","utf-8",$name);
?>
如何解决!祎总打印出? 来!
为什么还要 echo iconv("gb2312","utf-8",$name);gb2312 的页面为什么要输出 utf-8 的内容?
这肯定要乱码的
<?php header("Content-Type: text/html; charset=utf-8"); $name="周鸿祎"; echo $name."<br>"; echo stripslashes($name)."<br>"; echo iconv("gb2312","utf-8",$name); ?>
$name="周鸿祎";
echo $name."<br>";
同样是 ?号啊!
header("Content-Type: text/html; charset=utf-8");
$name="周鸿祎";
echo $name."<br>";
这样的话输出的就是口口口
你好,我把你的代码在我的机器上试了。我的环境的编码格式是UTF-8,把你的header去掉,就不乱了。像二楼的朋友那样,在header里把字符集改成gb2312也不会出现乱码。
不好意思,打错了…… 是把字符集改成UTF-8 ... ...
$name="周鸿祎";
echo $name."<br>";
1、mysql数据库编码设置
用phpmyadmin 设置库、表、(有汉字的)字段三者的整理都为utf8_general_ci
2、php文件编码设置
用记事本打开php文件,点另存为,可以看见编码,设置为UTF-8,保存。
3、网页编码
点击网页右键 可是选择编码。一般这个是根据文件编码自动转换的,不需要设置。
另外,一定要把header('content-type:text/html;charset=gb2312'),set names gb2312什么的都去掉。
做完这些操作,再看你的网页,一定没有了乱码!