今天用DreamWeaver CS3做PHP开发测试时发现,无法使用echo中文
按照网上的做法,转了一个圈,才真正解决这个小问题?
现把这个有趣的过程演示一下,
0、在首选参数里到处到能设置字符编码的地方,不知道在哪里找。于是google一下
1、网上高人多的很,有些问题还是比较高深的,结果仅仅解决我这个小问题的内容还少之又少。
2、更改apache的httpd.conf文件法,
进入到系统(freebsd)里,vi /usr/local/apache2/conf/httpd.conf
/AddDefaultCharset 一搜索没有发现有这一行,于是增加以下一行
AddDefaultCharset gb2312
然后重启apache服务
/usr/local/apache2/bin/apachectl restart
按下DreamWeaver 的F12结果问题依旧;
更改php.ini法
vi /usr/local/php/lib/php.ini
/default-charset 果然有这一行,但是前面有一注释符;
yy 复制该行
更改为
default_charset='gb2312'
按照与第一种情况(修改apache的httpd.conf)一样重启服务
怎么才知道php默认的字符集已经更改为gb2312呢,使用phpinfo.php显示一下
该文件中仅有一句echo phpinfo();这个语句
ctrl+f 一查果然生效了,还试着更改成了gbk试,结果f12测试都失败了。
3、百思不得其解,是什么原因造成的呢?
网上人家遇到的问题是在使用mysql的时候才乱码,而我这里还没有进行mysql连接呢?
况且我编译mysql的时候已经加入了对所有字符集的支持with-extra-charsets=all .
仔细想想,我就用查看源代码的方式看一个输出的结果,其能正确显示中文。
将php代码通过记事本再一次进行编辑,将其上传到测试的目录中,运行!
这下好了,没有了乱码,哈哈!看来还是记事本有用。
4、问题肯定出在DreamWeaver上面,但是我一开始就到处寻找“首选参数”里面想找到字符编码设置的地方
但是没有找到,设置了字体,设置了其他乱七八槽的东西一堆,结果还是没成功。
这下肯定是DreamWeaver的问题,所以就有了重点。
5、在到网上一搜索,在csdn有一句"在首选参数里的新建文档,默认编码改为简体中文"
于是到"编辑"--"首选参数"--"新建文档"--"默认编码"--"简体中文(GB2312)"。
然后再新建一个php文档,其中的中文就能够正确解析了。
6、总结 (转了一圈,又回到了原来的地方。)
阅读(681) | 评论(0) | 转发(0) |