ODBC数据源是什么字符编码?

时间:2013-02-21 02:57:54

标签: odbc

具体来说,SQLDataSources使用什么字符编码?

在我的Windows 7机器上(设置为新西兰英语),它似乎使用CP1252。我在the documentation中找不到任何关于字符编码的提及。

2 个答案:

答案 0 :(得分:0)

这取决于您使用的数据库。对于PostgreSQL,我在连接do数据库后使用SET client_encoding to <encoding>;。对于Informix,“环境”选项卡上提供了“客户端编码”选项。对于Oracle,我使用NLS_LANG环境设置。

答案 1 :(得分:0)

我做了一些实验并确定数据源名称是unicode。 SQLDataSources为您提供转换为系统代码页的名称,替换无法使用'?'转换的字符。这和您期望的一样有用。未记录的函数SQLDataSourcesW给出了以UTF-16编码的名称。