Chinaunix首页 | 论坛 | 博客
  • 博客访问: 47980
  • 博文数量: 20
  • 博客积分: 1010
  • 博客等级: 少尉
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-25 12:52
文章分类
文章存档

2008年(20)

我的朋友
最近访客

分类: LINUX

2008-04-01 16:27:43

今天用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) |
给主人留下些什么吧!~~