【发布时间】:2019-05-26 05:54:30
【问题描述】:
如何将数据以中文格式存储在数据库中。当我显示它应该以中文显示。
【问题讨论】:
标签: openedge progress-4gl progress-db
如何将数据以中文格式存储在数据库中。当我显示它应该以中文显示。
【问题讨论】:
标签: openedge progress-4gl progress-db
安装 Progress 时,系统会提示您做出有关字符集和代码页的决定。为了获得最大的互操作性,您可能希望使用 UTF-8,但还有其他几个选项也支持中文。
如果 Progress 已经安装,-cp* 启动参数会告诉您正在使用哪个代码页。您可以在 $DLC/startup.pf(或 %DLC%\startup.pf,如果您正在运行 Windows)中找到默认的全局设置。或者您可以查看 .lg 文件的 db 启动部分——实际使用的启动参数紧跟在 (333) 消息之后。
如果您的数据库已经存在并且没有使用兼容的代码页,您可以使用“proutil -C convchar”对其进行转换,但这可能是一个复杂的项目,您需要非常透彻地了解应用程序的所有输入和输出源在你这样做之前。
非常重要的是,数据库和任何连接到它的客户端都同意正在使用哪些代码页,并且任何差异都相互兼容。例如,您不应该使用 UTF-8 启动客户端并将中文字符写入需要 iso-8859 的数据库。
【讨论】: