使用 Lotuscript 代码代理将 DB2 数据库中 table 中的记录导入 IBM Lotus Notes 文档的字体解码问题
Font decoding problem by importing records from a table in a DB2 database into IBM Lotus Notes documents using a Lotuscript code agent
我有一个用 Lotuscript (IBM Domino 9.0.1 - Windows 10) 编写的代理,它将记录读入 DB2 数据库并将它们写入 Notes 文档。 DB2 (Centos OS) 中的 table 在 Varchar 字段中包含国际名称,例如“Łódź”。
DB2 数据库创建为 UTF-8 代码页:1208,而 Domino 本质上支持 UNICODE。不幸的是,注释文档中加载的值不是应有的“Łódź”,而是“?Ód?”。
如何从 DB2 导入特殊字符
在 Domino NSF 数据库中以正确的方式?
谢谢
为了导入 table,我使用了从 OpenNtfs XSnippets 中获取的以下代码:
https://openntf.org/XSnippets.nsf/snippet.xsp?id=db2-run-from-lotusscript-into-notes-form
查找代码页转换发生的位置。更改 lotusscript 以将接收到的列相关数据的十六进制转储到文件或对话框中。如果十六进制代码与列中的不同,那么可能是您的 Db2 客户端使用了错误的代码页。您知道 Windows 的 DB2CODEPAGE 环境变量吗?如果是 Db2 客户端正在执行代码页转换,这可能会有所帮助。
即设置环境变量 DB2CODEPAGE=1208 可能会有所帮助,但需要仔细测试以确保它不会导致在线提到的其他症状。
我有一个用 Lotuscript (IBM Domino 9.0.1 - Windows 10) 编写的代理,它将记录读入 DB2 数据库并将它们写入 Notes 文档。 DB2 (Centos OS) 中的 table 在 Varchar 字段中包含国际名称,例如“Łódź”。 DB2 数据库创建为 UTF-8 代码页:1208,而 Domino 本质上支持 UNICODE。不幸的是,注释文档中加载的值不是应有的“Łódź”,而是“?Ód?”。
如何从 DB2 导入特殊字符 在 Domino NSF 数据库中以正确的方式? 谢谢
为了导入 table,我使用了从 OpenNtfs XSnippets 中获取的以下代码:
https://openntf.org/XSnippets.nsf/snippet.xsp?id=db2-run-from-lotusscript-into-notes-form
查找代码页转换发生的位置。更改 lotusscript 以将接收到的列相关数据的十六进制转储到文件或对话框中。如果十六进制代码与列中的不同,那么可能是您的 Db2 客户端使用了错误的代码页。您知道 Windows 的 DB2CODEPAGE 环境变量吗?如果是 Db2 客户端正在执行代码页转换,这可能会有所帮助。
即设置环境变量 DB2CODEPAGE=1208 可能会有所帮助,但需要仔细测试以确保它不会导致在线提到的其他症状。