1

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

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

知道这里发生了什么吗?

编辑:尽管可能很有趣,但我已将 3 撇号放在这里。第一个来自源代码(最左边),另外两个来自我的键盘。

' ' `

4

3 回答 3

2

我刚刚遇到了类似的问题,发现是 Mac 文本编辑器自动将智能引号替换为单引号。在 TextEdit 中,可以通过取消选中菜单项 Edit->Substitutions->Smart Quotes 来禁用当前文档。或者取消选中 TextEdit Preferences->New Document->Options for all new documents 中的 Smart Quotes。

于 2014-04-02T05:14:07.997 回答
1

好的,我想通了。

我在 Text Edit 中从键盘上得到的撇号是 UTF 8,它有 3 个字节长。“好”撇号只是 27 hex。我现在用 xCode 而不是 Text Edit 编辑我的 PhP 文件。我猜文本编辑会做一些富文本编辑吗?没有把握。

于 2013-11-09T19:50:29.060 回答
0

此问题与 MacOS 系统有关。

解决方案:

系统偏好设置 -> 键盘 -> 单引号的文本选项卡:'abc' 双引号:“abcd”

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

于 2015-09-20T09:44:01.007 回答