【发布时间】:2026-01-12 23:15:01
【问题描述】:
我在使用 ODBC 驱动程序时遇到了字符编码问题。 我正在尝试使用 Excel 2013 从内部 PostgreSQL 服务器中检索一些数据, 但是日文字符会出现乱码或被空字符串替换。
这是我使用的:
- [客户端] Windows 7 Enterprise 32 位和 Excel 2013 32 位
- [ODBC 驱动程序] psqlodbc_09_05_0400-x86
- [服务器] i686-pc-linux-gnu 上的 PostgreSQL 8.2.3,由 GCC gcc (GCC) 3.4.6 编译
服务器上的编码设置:
- server_encoding=SQL_ASCII
- client_encoding=SJIS
注意事项:
- 驱动程序(“PostgreSQL Unicode”和“PostgreSQL ANSI”)都不起作用。
- 我已将以下字符串分别设置为“ConnSettings”选项(在连接字符串中),但无济于事:
- 将 CLIENT_ENCODING 设置为“SJIS”
- 将 CLIENT_ENCODING 设置为“EUC_JP”
- SET CLIENT_ENCODING = 'SJIS'
- SET CLIENT_ENCODING = 'EUC_JP'
- 我尝试了“pgAdmin”应用,但无法摆脱乱码。
如何避免字符乱码?
任何意见将不胜感激。
【问题讨论】:
标签: windows postgresql encoding odbc excel-2013