在postgresql中逃避西里尔文,中文,阿拉伯文,希伯来文字符

时间:2018-03-26 19:08:25

标签: postgresql character-encoding

我试图加载一个postgres表,来自平面文件的记录,我正在使用Copy命令进行操作,该命令到目前为止运行良好。

但是现在我收到的字段是中文,日文,西里尔文和其他语言,当我尝试这样做时,它会给我带来错误。

我搜索过这些角色怎么能在Postgres中逃脱,但我没有找到任何关于这类话题的引用。

1 个答案:

答案 0 :(得分:0)

你不应该逃避角色,你应该按原样加载它们。

您的数据库编码是UTF8,因此没问题。如果您的数据库编码不是UTF8,请更改它。

对于每个文件,找出其编码是什么,并使用ENCODING的{​​{1}}选项或环境变量COPY,以便PostgreSQL知道文件所在的编码。