Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac上PhP的一个小问题';s文本编辑器_Php_Macos_Text Editor - Fatal编程技术网

Mac上PhP的一个小问题';s文本编辑器

Mac上PhP的一个小问题';s文本编辑器,php,macos,text-editor,Php,Macos,Text Editor,我在Mac上用文本编辑编辑我的PhP文件。 PhP文件是我从一些教程中获得的源代码。 我能注意到的一个微妙的问题是,源文件上的撇号“与我用键盘键入的撇号不同。 此外,当我尝试在现有字符串中键入“source撇号”时,我注意到最后一个字母在字符串之外,我确信这不是我的错别字 当我将键盘撇号放在PhP文件中时,在请求PhP文件时会出现500个内部服务器错误。 如果我只是复制粘贴一个“源撇号”,我不会得到内部错误 知道这是怎么回事吗 编辑:有趣的是,我在这里放了3个撇号。第一个来自源代码(最左边),另

我在Mac上用文本编辑编辑我的PhP文件。 PhP文件是我从一些教程中获得的源代码。 我能注意到的一个微妙的问题是,源文件上的撇号“与我用键盘键入的撇号不同。 此外,当我尝试在现有字符串中键入“source撇号”时,我注意到最后一个字母在字符串之外,我确信这不是我的错别字

当我将键盘撇号放在PhP文件中时,在请求PhP文件时会出现500个内部服务器错误。 如果我只是复制粘贴一个“源撇号”,我不会得到内部错误

知道这是怎么回事吗

编辑:有趣的是,我在这里放了3个撇号。第一个来自源代码(最左边),另外两个来自我的键盘

''`


好吧,我知道了

在文本编辑中,我从键盘上得到的撇号是UTF8,它有3个字节长。 “good”撇号只是27个十六进制。 我现在用xCode而不是文本编辑来编辑我的PhP文件。
我猜文本编辑会做一些富文本编辑吗?不确定。

我刚刚遇到了一个类似的问题,发现是Mac文本编辑器自动将智能引号替换为单引号。在文本编辑中,可以通过取消选中菜单项Edit->Substitutions->Smart Quotes对当前文档禁用此功能。或者取消选中文本编辑首选项->新文档->所有新文档选项中的智能引号。

此问题与MacOS系统有关

解决方案:

系统首选项->键盘->文本选项卡 对于单引号:“abc” 对于双引号:“abcd”


在这里,您可以更改所选值。

字符可能看起来相等或非常相似,但仍然不同。在这种情况下,PHP无能为力。使用正确的字符。你介意给我们看代码吗?刚刚添加了3个撇号,两个来自我的键盘,一个来自源代码。“丰富”编辑不应该有什么区别——大多数文本编辑器将(并且应该)处理UTF-8字符。有时教程网站有点破绽,因为它们在普通书面内容的“智能”引号中安装了一些东西,这些东西也错误地应用于代码内容,将应该是ASCII“'”字符的撇号变成了更奇特的东西。通常情况下,全局搜索并用普通撇号替换错误的“智能化”引号可以修复问题。