LibreOffice 单引号

LibreOffice single quote

当我尝试执行一个简单的插入语句时,我在 Postgresql 中遇到错误。

经过反复试验,我发现问题出在文本周围的单引号上。 我正在从 LibreOffice 的列表中初始化 table 中的数据。在 LibreOffice 中,以下语句中的单引号如下所示:

INSERT INTO public.cluster 
   (name, description) 
VALUES
   (‘Mining‘, ‘Mines and sells the minerals‘);

然后我将语句复制到 pgadmin 并执行语句产生错误。

如果我通过删除单引号并将其替换为单引号(键盘上的相同按钮!)来编辑 pgadmin 中的语句,单引号看起来像这样并且语句执行得很好:

INSERT INTO public.cluster
   (name, description) 
VALUES
   ('Media', 'Provides platforms for internet services');

我的问题是有谁知道为什么 LibreOffice 和 pgAdmin 使用单引号的行为不同,我如何确保 LibreOffice 插入 "correct" 单引号?

LibreOffice 是一个富文本编辑器,您可能在键盘上按下相同的按钮,但 LibreOffice 存储您的字符不是简单的 ascii 或 utf。所以它不再是同一个角色。

一般来说,您应该只使用普通编辑器或 IDE 来输入任何类型的代码。

正如其他人所说,最好使用纯文本编辑器。

不过,可以通过关闭智能引号并替换所有现有引号来使用 LibreOffice 来完成。说明位于 http://earlruby.org/2011/08/how-to-turn-off-smart-quotes-in-libre-office-writer/.

在我的例子中,这是因为用于解析文档的语言。检查您使用的语言和字符集,可能是因为它。