具体来说,使用什么字符编码SQLDataSources
?
在我的 Windows 7 机器(设置为新西兰英语)上,它似乎使用 CP1252。我在文档中找不到任何关于字符编码的内容。
我做了一些实验并确定数据源名称是 unicode。SQLDataSources
为您提供转换为系统代码页的名称,将无法转换的字符替换为“?”。这与您预期的一样有用。未记录的函数SQLDataSourcesW
给出了以 UTF-16 编码的名称。
这取决于您使用的数据库。对于 PostgreSQL,我SET client_encoding to <encoding>;
在连接 do 数据库后使用。对于 Informix,Environment 选项卡上提供了 Client Encoding 选项。对于 Oracle,我使用NLS_LANG
环境设置。