postgresql从一种编码转换为其他编码

时间:2014-08-04 19:29:31

标签: postgresql utf-8 character-encoding

我在Nodejs上编写了一个csv解析器来解析csv文件并将它们存储在postgres数据库中。我目前面临的问题是当我尝试从Windows上传CSV文件时。默认的Windows编码是WIN1257我相信,我在我的数据库中得到垃圾字符。

我正在尝试使用convert函数转换数据库中的现有数据,然后使用encode函数但不能获得所需的输出。这是示例

mydb=# create table test1 (var1 text);
CREATE TABLE
mydb=# insert into test1 values ('nk�s');
INSERT 0 1
mydb=# select * from test1;
 var1 
------
 nk�s
(1 row)

mydb=# select encode(convert(cast(var1 as bytea),'WIN1257','UTF8'),'escape') from test1;
           encode            
-----------------------------
 nk\304\274\303\246\302\275s
(1 row)

我需要单引号而不是\ 304 \ 274 \ 303 \ 246 \ 302 \ 275。有什么帮助吗?

0 个答案:

没有答案