首页 > php教程 > php手册 > 正文

PHP源码编码与转换:搞定首行为空和“锘匡豢”

php中文网
发布: 2016-06-06 20:14:15
原创
1562人浏览过

总是有七弯八拐的原因让我们要将自己的php源码从gb2312转换到utf8,而90%的情况下你会遇到麻烦——很有可能你已经不是第一个想将你手头的系统转换到utf8的人,只不过前面那些人都被整郁闷了,因而你也有了这个机会。 1、编码转到UTF-8可能出现的问题 转换起

总是有七弯八拐的原因让我们要将自己的php源码从gb2312转换到utf8,而90%的情况下你会遇到麻烦——很有可能你已经不是第一个想将你手头的系统转换到utf8的人,只不过前面那些人都被整郁闷了,因而你也有了这个机会。

1、编码转到UTF-8可能出现的问题

转换起来并不麻烦,而且网上有很多工具可以用于转换,但不推荐使用工具进行批量转换,编码转换时的不确定因素太多,比如原编码,甚至系统语言等,都会引起转换的失败。

PHP源码直接转换到UTF-8后,很有可能会遇到下面的两个问题:

  • 1、首行代码为空;
  • 2、顶行有多个“锘匡豢”;
    当然,很多人已经解决了,还发了博文——不过这文章是让你郁闷的。这位用了两天时间终于解决了问题,但却舍不得与人分享一下。当然也有很靠谱的人,提供了使用VS进行解决的方法,不过搞PHP开发的还装VS的可能不多。

导致出现以上问题的原因,可以看一下维基BOM词条,解决的方法也很简单,转换成UTF8后,将BOM的问题解决即可。很多人使用UltraEdit32,这也是个方法。不过还有更方便的选择,使用Notepad++会更简单,更安全

2、使用Notepad++进行转换的方法

使用Notepad++,打开所有需要转换的文件,然后战壕菜单“Encoding(编码)”→“Convert to UTF-8 without BOM(转换为UTF-8无BOM编码格式)”,再保存文件,即可完成无恙转换。

立即学习PHP免费学习笔记(深入)”;

顺便提一下,Notepad++的确是一个非常优秀的编辑器,完全可以作为你Win下的主力代码工具——它已经是win下我唯一用的代码工具了。

ChatPDF
ChatPDF

使用ChatPDF,您的文档将变得智能!跟你的PDF文件对话,就好像它是一个完全理解内容的人一样。

ChatPDF 327
查看详情 ChatPDF

3、转换中需要注意的问题

转换很简单,但还需要注意以下几个方面的问题:

  • 1、HTML中HEAD部分中对编码的指定,一般可能设置了charset,将值改成UTF8即可;
  • 2、apache等web服务器中的默认编码设置,CentOS中的apache在httpd.con里修改,搜索“AddDefaultCharset”,将后面的值改为UTF-8;
  • 3、CSS文件编码的修改;
    淘宝也是用的gbk,转换起来一定又是一个折腾人的过程。

抱歉:上文中所提到的那篇“让人郁闷的文意”的博主tunpishuang,并非我小人之心所揣测的“舍不得与人分享”的人,他早已将解决的整个过程分享出来。在此,为我自己的武断之为而向您致以深深的歉意!

总是有七弯八拐的原因让我们要将自己的php源码从gb2312转换到utf8,而90%的情况下你会遇到麻烦——很有可能你已经不是第一个想将你手头的系统转换到utf8的人,只不过前面那些人都被整郁闷了,因而你也有了这个机会。

1、编码转到UTF-8可能出现的问题

转换起来并不麻烦,而且网上有很多工具可以用于转换,但不推荐使用工具进行批量转换,编码转换时的不确定因素太多,比如原编码,甚至系统语言等,都会引起转换的失败。

PHP源码直接转换到UTF-8后,很有可能会遇到下面的两个问题:

  • 1、首行代码为空;
  • 2、顶行有多个“锘匡豢”;
    当然,很多人已经解决了,还发了博文——不过这文章是让你郁闷的。这位用了两天时间终于解决了问题,但却舍不得与人分享一下。当然也有很靠谱的人,提供了使用VS进行解决的方法,不过搞PHP开发的还装VS的可能不多。
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号