如何设置 zend studio utf8乱码默认编码为UTF8

UTF-8和GBK之间的转换
支付宝给出来的示例代码,里面采用的是GBK编码,使用Zend Studio打开以后中文全是乱码.我先是用写字板打开,然后拷贝到记事本中,然后再拷贝到Zend Studio中,这样就实现了将原有代码拷贝过来.
我是直接使用的原有代码,包括各种函数,都是示例代码中所给的,所以遇到的第一个问题就是乱码问题.我仔细的都了源码,按照计算机执行的顺序,一步步往下读,发现了一个问题:
function charset_encode($input,$_output_charset ,$_input_charset =&GBK& ) {
&&&&&&&&&&&&& $output = &&;
&&&&&&&&&&&&& if(!isset($_output_charset) )$_output_charset& = $this-&parameter['_input_charset '];
&&&&&&&&&&&&& if($_input_charset == $_output_charset || $input ==null) {
&&&&&&&&&&&&&&&&&&&& $output = $
&&&&&&&&&&&&& } elseif (function_exists(&mb_convert_encoding&)){
&&&&&&&&&&&&&&&&&&&& $output = mb_convert_encoding($input,$_output_charset,$_input_charset);
&&&&&&&&&&&&& } elseif(function_exists(&iconv&)) {
&&&&&&&&&&&&&&&&&&&& $output = iconv($_input_charset,$_output_charset,$input);
&&&&&&&&&&&&& } else die(&sorry, you have no libs support for charset change.&);
&&&&&&&&&&&&& return $
就是这个函数,找到它以后,在最后一句设置了一个断点,使用Zend Studio进行debug,在这里我发现了,我从drupal中读取出来的字符串,经过这个函数处理以后,就变成了乱码了。
这个发现虽然很小,但是找到了问题的所在。我把整个模块文件改造成了GBK编码,传递到支付宝的字符串恢复了正常,但是模块在后台中的配置出现了乱码。但是我发现,在模块中,使用t函数,里面使用英文,然后再翻译成中文的方式可以解决这个后台问题。而在这个时候,我对从drupal中传到这个模块的字符串作了处理,charset_encode,就是使用的这个函数。那么现在整个问题就解决了,我只需要使用GBK编码的形式来编写这个模块就可以了。而对从drupal中传递到这个模块中的数据作一次转换。
但是觉得这种方式,不够地道,因为drupal中,所有的模块都是采用UTF-8的格式,如果我的模块采用GBK的话,有点别扭。
我很快想到了,如果模块本身采用UTF-8格式,我只需要反转一下函数charset_encode就可以了,两者之间是对称的。所以我决定,模块本身仍然采用UTF-8的形式。
尽管没有采用GBK的形式,但是中间的替换过程没有白费,因为它至少证明了问题时可解得,而且找到了解决的办法。
当然,这个时候还学习了mb_convert_encoding和iconv这两个函数,也算知道PHP中编码之间是如何转换的了。
转载请注明出处:
Drupal版本:&论坛:&ZendStudio-5.5.1设置默认编码
&&& 在用 Zend
studio 打开 utf-8 文件时, 汉字总是乱码,即使在&
“工具”-&“首选项”-&“桌面”&
中设置默认编码是 “UTF-8”& 重启后还是一样的效果。原因是Zend studio
在打开时总是默认初始化一下& &
这样就需要我们自己来修改配置文件了。
在系统管理员默认目录下,如:“C:/Documents and
Settings/Administrator/ZDE/config_5.5”
&找到 “desktop_options.xml”&
设置 editing.encoding& 为 “&encoding
name="UTF-8"/&” &
然后保存& 并将该文件设置为只读文件&
以免每次重启又被初始化。
重启 ZendStudio-5.5.1& 打开 “utf-8”&
文件& OK& 这样可以了~ O(∩_∩)O~
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。推荐这篇日记的豆列
······zend studio for eclipse 编码问题 - 真爱无悔 - 博客园
使用IDE的目的就是为了能够在开发的时候快速的浏览代码,能够有比较好的代码自动补全功能。
因为是学java出身的,所以对eclipse情有独钟。开发php自然使用zend比较好。安装好了以后,设置自己
习惯的快捷键,设置spelling为UTF-8。
使用zend 新建project一个php project。打开php文件,ok文章正常显示。打开模版文件(html)格式的,oh
my god,竟然中文乱码。在编辑器右击html文件,选择Preferences。
查看,如图
很明显,encoding是对的 UTF-8 但是字符集确实iso10646这个是不对的。下拉也没有正确的选项。
在PHP explorer中点击html文件,选择Properties查看,如图
这的Text file encoding是GBK,应该是UTF-8才行。
选中Other,选择UTF-8,点击OK提示如图所示:
点击yes以后,就可以在editor里面正常显示中文了。
到底是什么原因,导致的这个问题?
我project的默认编码已经设置为utf-8,用editplus打开该html文件,显示的编码也是utf-8!!!
问题是同样是utf-8文件,php的就可以正常显示中文,而html文件就不能正常显示中文,难道是editor的问题?
选择Window-&Preferences-&General-&Appearance-&Content Types-&Text-&HTML
在下面的Default encoding 后面的input里面输入UTF-8 点击Update(注意,必须点击Update,以后才会起效)。查看 html内容,ok,中文乱码问题解决了。。。
操作画面如图所示:
具体的操作步骤:
1、Window-&Preferences
2、General-&Appearance-&Content Types-&Text-&HTML
注意操作步骤的顺序,其中第五步填写的是需要设置的编码。
随笔 - 157

我要回帖

更多关于 zend studio 编码 的文章

 

随机推荐