首页 > 解决方案 > 如何在progress 4gl上以中文将数据存储在数据库中?

问题描述

如何以中文格式将数据存储在数据库中。当我显示它应该以中文显示。

标签: openedgeprogress-4glprogress-db

解决方案


安装 Progress 时,系统会提示您做出有关字符集和代码页的决定。为了获得最大的互操作性,您可能希望使用 UTF-8,但还有其他几个选项也支持中文。

如果已安装 Progress,则 -cp* 启动参数会告诉您正在使用哪个代码页。您可以在 $DLC/startup.pf(或 %DLC%\startup.pf,如果您正在运行 Windows)中找到默认的全局设置。或者您可以查看 .lg 文件的 db 启动部分——实际使用的启动参数紧跟在 (333) 消息之后显示。

如果您的数据库已经存在并且没有使用兼容的代码页,您可以使用“proutil -C convchar”对其进行转换,但这可能是一个复杂的项目,您需要非常透彻地了解应用程序的所有输入和输出源,然后再执行此操作那。

数据库和任何连接到它的客户端都同意正在使用哪些代码页,并且任何差异都相互兼容,这一点非常重要。例如,您不应该使用 UTF-8 启动客户端并将中文字符写入需要 iso-8859 的数据库。


推荐阅读