openedge - 如何在progress 4gl上以中文将数据存储在数据库中?
问题描述
如何以中文格式将数据存储在数据库中。当我显示它应该以中文显示。
解决方案
安装 Progress 时,系统会提示您做出有关字符集和代码页的决定。为了获得最大的互操作性,您可能希望使用 UTF-8,但还有其他几个选项也支持中文。
如果已安装 Progress,则 -cp* 启动参数会告诉您正在使用哪个代码页。您可以在 $DLC/startup.pf(或 %DLC%\startup.pf,如果您正在运行 Windows)中找到默认的全局设置。或者您可以查看 .lg 文件的 db 启动部分——实际使用的启动参数紧跟在 (333) 消息之后显示。
如果您的数据库已经存在并且没有使用兼容的代码页,您可以使用“proutil -C convchar”对其进行转换,但这可能是一个复杂的项目,您需要非常透彻地了解应用程序的所有输入和输出源,然后再执行此操作那。
数据库和任何连接到它的客户端都同意正在使用哪些代码页,并且任何差异都相互兼容,这一点非常重要。例如,您不应该使用 UTF-8 启动客户端并将中文字符写入需要 iso-8859 的数据库。
推荐阅读
- socket.io - NativeScript 和 SocketIO:找不到变量:SocketManager
- java - Spring 控制器向 AngularJS 应用程序的请求返回 415
- java - 应用小部件在某些设备中无法连接到服务器
- java - 为什么位置在 android 10 的应用程序中不起作用?
- apache-kafka - Kafka 连接在 docker 中找不到代理
- javascript - 无法连接到我的 MongoDB 数据库,在 Mongodb Compass 上收到此错误“Server Selection Timed Out After 3000ms”
- forms - 使用 Razorpages 模型绑定时在发布后清除表单
- python - Python获取数字序列中2列之间的最小值最大值
- context-free-grammar - 这种任意语言中的“开始”和“结束”是否应该与 CFG 有关?
- android - 如何在底部导航栏 Android Studio 中添加外部网站链接