问题:在同样的代码在phpstorm中和 zend studio中不一样
phpstorm :ISO-8859-1Array ( [1] => 苹果 [3] => 西瓜 [0] => 香蕉 [2] => 橘子 )
zend studio :ISO-8859-1Array ( [2] => 橘子 [1] => 苹果 [3] => 西瓜 [0] => 香蕉 )
<?php $array = array ( '香蕉', '苹果', '橘子', '西瓜' ); foreach ( $array as $value ) { $value = mb_convert_encoding ( $value, 'GB18030' ); } asort ( $array ); echo mb_internal_encoding(); print_r ( $array );
phpstorm
zend studio ,是 utf-8;
谢谢。。。
谢谢,我想问的是,编辑器 的编码不同 影响输出结果,是什么原因呢,因为上面已经转到GB18030了。。。
@闻香识人: 编辑器应该是不会影响的。mb_internal_encoding() 这个输出的结果,两者一样吗?
@幻天芒: 使用了mb_internal_encoding()之后,我将PhpStorm的编码就可以,
这样就不可以
@闻香识人: 就按找拼音排序了。。
@闻香识人: 是因为原始编码的问题呢。你既然设置了项目编码,那么项目就会根据你设定的编码保存文件。
另外:mb_convert_encoding( $str, $encoding1,$encoding2 ),你把第三个参数指定成你设置的编码,应该也是没问题的。
@幻天芒: 谢谢。。
@闻香识人: :)
@幻天芒: 有空吗,问一下。。。。,为什么我的phpstorm编辑器每次设置编码是utf-8,再次new project之后又变成了gbk.....
@闻香识人: 这个就不太清楚了,用的WebStorm。
@幻天芒: 。。我的webstorm也是这样。。。网上别人的都默认的是utf-8。。我的是gbk...不过谢了啊。。
@闻香识人: 不知道它是什么规则,以后新建项目注意点,就能避免啦。
@幻天芒: 嗯的。。。多谢了。。。。祝你中秋节快乐哈。。
@闻香识人: 也祝你中秋快乐~
如果要一样,就加个排序吧!
额,加了个asort ( $array );排序
额,图,贴错了,对不起啊。。