有谁使用 Mac 和 TextMate 编辑器,知道如何让其始终以 ASCII 格式保存文件,并且永远不启用智能引号、智能破折号和智能版权符号?我合作的一位客户就有这种情况,当他的文件像这样以 Unicode 模式保存时,PHP 会话变量不起作用,因为主机头会与后面的 Unicode 内容混淆。事实上,如果我在文件顶部执行此操作...
<?php die('test'); ?>
...Web 服务器上的输出变为单词 test,其中Unicode BOM(字节顺序标记)在它前面,看起来像这样……
test
当我用十六进制编辑器检查他的文件时,我发现 BOM 作为第一个字符,然后发现智能引号(左卷曲引号和右卷曲引号,双引号或单引号)、智能破折号(用长破折号 — — 替换 --),并且版权、商标和注册商标符号变成了 Unicode 等效符号,而不是使用©
、™
和®
。