我使用NodeJS
从PostgreSQL
数据库中获取一些数据并在网络上呈现。当我在SQL Shell(psql)
上进行查询时,一切看起来都很好但是当我从NodeJS
调度相同数据时,所有特殊字符都被替换为乱码。
该数据库的编码是
- Encoding: UTF8
- Collation: French_France.1252
- Ctype: French_France.1252
我尝试将Client_Encoding设置为UTF8
但是当我重新连接到数据库时,我发现它仍未设置。
每次我连接到数据库时都会收到此警告(以防它可能导致smth)
WARNING: Console code page (850) differs from Windows code page (1252)
8-bit characters might not work correctly. See psql reference
page "Notes for Windows users" for details.
我的操作系统为Windows 8
,PostgreSQL
版本为10.x
。
答案 0 :(得分:0)
经过长时间的搜索,我找到了一个现在想分享的解决方案。
更改您的ODBC DSN连接字符串以包括以下内容:ConnSettings=SET CLIENT_ENCODING TO 'UTF8';