我已经执行了一个脚本,更新数据库中的一列,并且工作得很好.该脚本将有一个更新语句,如下所示。它试图更新的是 display_name
里面有一个倒置的逗号。
Update table1
Set display_name = 'I'm Kumar'
Where internal_name = 'IK';
当我在另一个数据库中执行同样的脚本时,它用一些特殊的字符来更新显示名称,以代替倒序的逗号。似乎脚本被认为是Ansi编码格式,而不是将其视为 UTF-8
格式。
请帮助我理解为什么会发生这种情况。在数据库层面会不会有什么设置可以改变。
是的,这个设置是 client_encoding
.
默认值是在服务器配置中指定的,如果需要,客户端必须覆盖它。
SET client_encoding = 'UTF8';