数据库

注册

 

发新话题 回复该主题

DM专栏应用连接达梦数据库,返回结果 [复制链接]

1#
北京有治疗白癜风的医院吗 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/bdf/

应用适配达梦数据库,在确保数据库字符集与应用字符集一致的情况下,调试应用程序,结果相关结果集还是存在乱码的情况。#DM数据库专栏#

该问题一般由客户端字符集与数据库字符集不匹配导致,所以只需要调整客户端字符集即可。达梦数据库提供了配置文件dm_svc.conf,文件中包含DM各接口及客户端需要配置的一些参数,只需要调整该文件中关于字符集的配置参数即可。

在调整前,先来说说配置文件dm_svc.conf。

DM安装时生成一个配置文件dm_svc.conf,不同的平台所在目录有所不同。

1、32位的DM安装在Win32操作平台下,此文件位于%SystemRoot%\system32目录;

2、64位的DM安装在Win64操作平台下,此文件位于%SystemRoot%\system32目录;

3、32位的DM安装在Win64操作平台下,此文件位于%SystemRoot%\SysWOW64目录;

4、在Linux平台下,此文件位于/etc目录。

参考《DM8系统管理员手册.pdf》中关于dm_svc.conf文件配置项介绍,我们知道其中有一个参数叫CHAR_CODE,官方是这样描述的:

客户端使用的编码格式,会影响帮助信息和错误提示信息,要与客户端使用的编码格式一致。支持的选项为:PG_UTF8(表示UTF8编码);PG_GBK/PG_GB(两者都表示GBK编码);PG_BIG5(表示BIG5编码);PG_ISO__9(表示ISO9编码);PG_EUC_JP(表示EUC_JP编码);PG_EUC_KR(表示EUC_KR编码);PG_KOI8R(表示KOI8R编码);PG_ISO__1(表示ISO__1编码)。可以不指定,若不指定,系统会读取操作系统信息获得编码信息,建议有需要才指定。

所以,这里在客户端环境中,调整dm_svc.conf的配置文件,添加该参数,指定客户端的字符集即可。如果当前客户端没有该文件,自己创建一个即可,注意不同平台对一个的存放路径。

--示例dm_svc.conf配置

TIME_ZONE=()

LANGUAGE=(cn)

CHAR_CODE=PG_UTF8

总结,遇到问题可以先到达梦的官方文档资料中查找答案,或者可以到达梦官方的达梦数据库云适配中心查找或直接提问。

分享 转发
TOP
发新话题 回复该主题