网站开发日志

2009年8月2日星期日

分享家:Addthis中国

NetBean IDE for PHP

在公司写PHP代码我一般都是在Linux下用VIM, 而在家里我用的是UltraEdit。这几天才发现UltraEdit在保持PHP文件时为UTF8时会加入BOM (byte-order mark), 一般情况下这不造成什么问题,因为浏览器解析代码的时候,会识别这个特殊标识而忽略它。但是有时候它会给你带来莫名其妙的问题,就像我在Wordpress 搬家记录一文里提到的header already sent的问题,不过你可以在保存UTF-8是选择NO-BOM来解决问题。

我一直没有用IDE,突然间觉得应该学着用用,市面上这么多IDE,他们的存在总是有他们的理由,所以今天下载了NetBean IDE for PHP,决定用他来开发mysite项目,另外NetBean还支持FTP功能,修改代码后直接就可以上传到服务器了。虽然UltraEdit也有FTP功能,但是NetBean在项目管理,PHP语法检查方面要比UltraEidt强悍多了。

我相信NetBean的很多功能还等待我去学习,几个小时的试用最让我开心的时,NetBean帮我找到了困扰我好几天的json问题的原因。我用NetBean打开getTerm.php (这个代码用来生产一组json格式的数据), 发现在<?php前多了一个点,我想这就是所谓的BOM。多了这一点(BOM),getTerm.php运行没什么问题(可能会有warning), 用浏览器打开,照样收到json字符串,但是这个json字符串已经不是正确合法的格式了,因为这个字符前有一个用看不见的标识在那里,导致json_decode无法还原json编码前的数组。最终把这个多余的点删除后,解决了问题!!!

注意:用jQuery的getJSON它会忽略这个特殊字符,这就是为什么在json问题里我用getJSON可以的原因。

标签:

相关文章:

3 条评论:

发表评论

指向此帖子的链接:

创建链接