在 Emacs SQL 模式下使用 db2cmd.exe 设置语言类型 (IBM DB2)

language types (IBM DB2) setting with db2cmd.exe in Emacs SQL mode

当然这不是 Emacs SQL 模式的问题。但我认为,有人可以帮助我找到解决方案。

我在 Emacs 中通过 db2cmd.exe 使用 SQL 模式,我得到以下信息:

SQL0863W 已成功建立连接,但只能使用单字节字符。 SQL状态=01539

这是一个解决方案,如果我改变 Windows 环境。 http://www.ibm.com/developerworks/data/library/techarticle/0209kline/0209kline.html

但是我不能改变我的任何东西 Windows 7. 我每天都使用 Emacs 并且 Emacs 有很好的 language/coding 系统,所以 Emacs正确设置即可解决此问题

DB2 主机代码:1141 德国欧元

我尝试了很多次,但没有更多的想法。有人已经有解决方案了吗?

您可以通过将 .emacs 文件中的 DB2CODEPAGE 环境变量设置为适当的代码页来解决此问题:

;; Set DB2CODEPAGE environment DB2 Command Line Processor (CLP)
;; (DB2 CLP is called by 'sql-db2)
(setenv "DB2CODEPAGE" "1252")

代码页 1252 是 Windows 西欧拉丁语 ; 1208 是 UTF-8.

显然(也许)您需要重新启动 Emacs 才能使此更改生效。