为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
DM Database Server 64 V8
DB Version: 0x7000c
03134284132-20240119-215855-20081
【操作系统】:Windows Server Standard 2022
【CPU】:Intel(R) Xeon(R) CPU E5-2680 v3 @ 2.50GHz 2.50
【问题描述】*:PHP7.3.33nts版本采用PDO方式进行数据查询,出现中文乱码现象,dm_svc.conf已设置UTF8编码,如果采用dm_connect方法获取句柄并设置dm_setoption($link,1,12345,1)相关属性,则查询中文正常。
这个应该是服务端字符集不匹配导致的。
在数据库里面去查询下字符集配置是不是GB18030:
SELECT SF_GET_UNICODE_FLAG(); --0,GB18030; 1,UTF-8
如果查询结果是0,那建议重新初始化实例,设置成utf-8字符集