我在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。有什么帮助吗?