
Oracle P6 -SQLServer数据库乱码案例分享
在P6 Professional (桌面客户端)中输入中文的内容,无论是EPS名称,项目名称,作业名称,只要中文内容刷新Professional后均显示为乱码,正常英文数据字符正常
·
此案例根据近几日根一盆友提到的问题分享总结
简单说下P6的基本参数
- P6Version: Primavera P6 21.12.0
- Database: Microsoft SQLServer 2017
- Server : Windows Server 2016
问题描述:
在P6 Professional (桌面客户端) 中输入中文的内容,无论是EPS名称,项目名称,作业名称,只要中文内容刷新Professional后均显示为乱码,正常英文数据字符正常
问题分析
通过我的分析,发现问题存在两处
1:操作系统所在区域 默认语言字符不符
因为该P6是海外项目使用,盆友所使用的电脑操作系统默认安装为英文,因此对应显示的应用程序文本内容也是英语,中文不识别
操作方式很简单,只要改成中文即可
2:SQLServer 字符集不符合
同样的,在默认英文语言的前提下,在部署SQLServer 数据库是对应的数据库引擎字符编码为拉丁字符,无法识别中文内容
这样的后果便是哪怕你强制插入汉字内容,存储到表中也会被转换成乱码
所以,此处也需要更换成中文字符,即:Chinese_PRC_CI_AS
当然,以上该参数对应已经安装好p6系统的用户来说无法再跑到这个步骤再修改,因此建议重新安装该数据库实例(最保守的方式),如果不想重装,则通过特殊脚本修改实例,在修改这个实例下的所有数据库如PMDB便可(含一定风险)
这个行业的分享不多,希望更多感兴趣的朋友一同参与,探讨或合作 !
本人可提供Oracle 多种产品技术服务,包括产品的部署和维护及培训,欢迎与我取得联系!
更多推荐
所有评论(0)