postgresql数据库,考虑脚本为ansi而不是utf8

fkaflof6  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(343)

我已经执行了一个脚本来更新数据库中的一列,而且效果很好。脚本将有一个update语句,如下所示。它正在尝试更新 display_name 里面有个倒逗号。

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

当我在另一个数据库中执行同一个脚本时,它正在用一些特殊字符代替倒逗号来更新显示名。似乎脚本被认为是ansi编码格式,而不是 UTF-8 格式。
请帮助我理解为什么会这样。数据库级别是否有任何设置需要更改。

utugiqy6

utugiqy61#

是的,而且那个设置是 client_encoding .
默认值在服务器配置中指定,如果需要,客户端必须覆盖它:

SET client_encoding = 'UTF8';

相关问题