zend8.0.1编辑器编辑文件用记事本读乱码

来源:互联网 发布:安装nodejs mac 命令行 编辑:程序博客网 时间:2024/06/07 04:31

其实,不光是用记事本读出来是乱码,显示到网页上也是乱码,初步的原因我自己分析了一下,因为,服务器最终需要解释的文件是那个php文件,它读出来的文件内容也许和记事本是最接近的,因此,不要给我说,在php文件头加上header('Content-Type:text/html;charset=utf-8');就会没事,我试过,这个方法也是不行的,这个只是说传输的时候,也是用utf-8来传输,试问,如果文件本来就是gbk的,你用utf-8传是什么后果,因此,我分析问题很可能出在zend编辑器上,在网上查过一个方法,网址是这个:

http://cowaw.iteye.com/blog/684792,大家有兴趣可以看一下,我做到这一步--->5、在编辑器(zend studio)中指定字体位”dialoginput”,重启编辑器 就卡住了,可能我的版本是8.0.1的吧,面目已经全非了,已经不能完成他的这一步。不过,问题总有解决的办法,我最终也解决了,虽然走了一些弯路,但是,也好,学到了,编辑器确实在不断的强大,很多问题他们实际上都给我们做了,我们只需要在编辑器上设置就好了,我说了好多废话,希望大家不要嫌啰嗦,因为,毕竟解决问题比这个还要麻烦。好了,我们可以发现,我们的zend编辑默认是使用gbk的子类作为编码的,为什么这么说,大家开开zend,点击edit,在点击set encoding,是不是发现默认是勾选的那个继承GBK的字体啊?你把他选为UTF-8就OK了 ,等等,这么就完了吗?我重新启动zend,发现编码又变为了乱码?坑爹啊,该怎么搞,最后在网上看到了一位热心网友的解答,是这样的

windows -> preference -> Work space里面把默认编码选择为 UTF-8 保存... 重启Zend studio 就OK了

这样做了,才能将这个默认的工作空间的编码设置为UTF-8。事情好像玩了,对的,对于一般人来说好像是完了,假如某天,你下载了一个源码,用zend打开一看,坑爹的乱码有一次映入了你的眼帘,你是否会觉得崩溃呢?请不要激动,这时候,不是你设置出了问题,是因为别人的编码不是utf-8,这时候,如果你想看到清晰的源码,该怎么办?当然是,在edit中选择一种编码,一般某些人士喜欢用那个什么ISO的8891,你可以试下,一定是可以恢复到它原来的模样的。大家是不是还有一个一问,设置为这样的编码后,在服务器端运行是否会出现乱码?我的答案是如果是静态的(即你直接输入的中文字符串),那是一定不会出现乱码的,但是,不排除某些动态接受的中文字符不会出现乱码,这涉及到某些技术性问题,比如中文字符串的截取,以及,json传输数据中编码有可能出问题。那么具体问题可以具体对待。