如何设置Client_Encoding

时间:2018-05-16 09:21:09

标签: postgresql character-encoding

我使用NodeJSPostgreSQL数据库中获取一些数据并在网络上呈现。当我在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 8PostgreSQL版本为10.x

1 个答案:

答案 0 :(得分:0)

经过长时间的搜索,我找到了一个现在想分享的解决方案。

更改您的ODBC DSN连接字符串以包括以下内容:ConnSettings=SET CLIENT_ENCODING TO 'UTF8';