php奇怪的行为记事本++或字符错误编译

时间:2014-05-05 06:45:28

标签: php notepad++ text-editor

环境明细:

  • BitNami WAMP Stack 5.4.26-0
  • Windows 7专业版
  • 编码:UTF-8 没有BOM

我在生产服务器上部署了我的项目(Windows 7)。但是我发现我的文件发生了一些非常奇怪的事情。 我尝试输出变量。我继续调试,直到找到这个奇怪的输出。

WORKING文件看起来像是句号之间的怪异角色。句点之间没有奇怪特征的是无法正常工作 ..

来自WinMerge:

从命令提示符cat命令输出:

这是源文件 http://pastebin.com/8C1qj1tn

您无法从浏览器中看到任何差异或粘贴到记事本/记事本++,您尝试在命令提示符下使用WinMerge或cat打开,然后您可以看到第9行和第20行有差异。奇怪的是第20行在我的生产服务器中有一个工作,但不是第9行。

1 个答案:

答案 0 :(得分:0)

它基本上是编码问题。我用notepad ++点击编码 - >转换为ANSI,然后我发现在句号旁边是一个问号。 (它的工作方式如下。?),以及配置文件,在值旁边的单引号(')内也存在此问题。我不确定为什么这个有趣的角色会出来。

我有git push / dropbox sync,两个不同的环境(Windows / Mac OSX)。在编码问题期间要求格外小心。

我的解决方案是:

  1. 编码 - >转换为ANSI
  2. 修复/删除有趣/怪异的角色
  3. 编码 - >转换为没有BOM的UTF-8
  4. 保存