PostgreSQL数据库认为脚本是ANSI而不是UTF8。

问题描述 投票:0回答:1

我已经执行了一个脚本,更新数据库中的一列,并且工作得很好.该脚本将有一个更新语句,如下所示。它试图更新的是 display_name 里面有一个倒置的逗号。

Update table1
Set display_name = 'I'm Kumar'
Where internal_name = 'IK';

当我在另一个数据库中执行同样的脚本时,它用一些特殊的字符来更新显示名称,以代替倒序的逗号。似乎脚本被认为是Ansi编码格式,而不是将其视为 UTF-8 格式。

请帮助我理解为什么会发生这种情况。在数据库层面会不会有什么设置可以改变。

sql postgresql utf-8 ansi
1个回答
0
投票

是的,这个设置是 client_encoding.

默认值是在服务器配置中指定的,如果需要,客户端必须覆盖它。

SET client_encoding = 'UTF8';
© www.soinside.com 2019 - 2024. All rights reserved.