PB写入SQL数据库的中文时是乱码

时间:2022-03-11 07:30:16
读取PB写入SQL数据库的中文时为乱码. 如何解决???
如SQL Server显示为:桲苤濂
但从PB读显示为:张小军

问题补充:应该是字符集的问题。数据库(yzm)显示的是:Chinese_*_Stroke_CI_AS,用alter database yizhimei collate chinese_prc_ci_as修改成:Chinese_PRC_CI_AS(然后再手工把每个字段原来Chinese_*_Stroke_CI_AS修改成Chinese_PRC_CI_AS)之后,用PB的程序可以读,但读出来的是和数据库一样的乱码,然后如果用PB将乱码修改成正常汉字保存后,在SQL中可以看到正常汉字。所以应该是字符集问题。
现在问题如何将SQL中乱码汉字转成正常??还有,如何一次将每个表中的字段排序规则改成Chinese_PRC_CI_AS,要是用手工改太麻烦,也容易出错。
我测试用的机器就是平常的XP SP3 GHOST版(电脑城装机版V9.8),SQL Server2005 和VFP都是装在同一台机上的。
 

请高手指教???

请问该如何操作????有没有高手指教一下啊?

7 个解决方案

#1


有高手能解决吗?TKS!!!

#2


你现在的问题应该是要如何将数据库中原来排序规则为Chinese_*_Stroke_CI_AS的列改成Chinese_PRC_CI_AS,并且数据不显示为乱码
从这点来看,你的问题是可以脱离PB进行解决的,建议你到MS SQL板块去提问,响应肯定快一些

#3


最近回复过得帖子,被CSDN给沉了,重新顶起

#4


从2011年7月23日开始,到了每天凌晨,7月22日以后发的帖子和回复的帖子都会 被CSDN恶意的沉掉。每天早上上论坛,帖子列表中能看到的帖子的最后更新日期最晚是7月22日。这无疑让很多提问者的帖子无法被大家浏览,进而无法及时给予解答。

希望  版主:lzp_lrp  能够帮忙反映问题!!!

从“我的社区 → 我回复的帖子”中,可以正常的看到自己回复过的帖子,所以我决定每天手动将我回复过得帖子重新顶起来,希望大家理解并支持我的做法。

最近回复过的帖子,被 CSDN给沉了,重新顶起

#5


可以在连接的时候设置字符集的,dbparm中有,可以试试

#6


Chinese_*_Stroke_CI_AS?当你知道*是用简体,*是用繁体,问题就迎刃而解了

#7


引用 6 楼 mtbiao 的回复:
Chinese_*_Stroke_CI_AS?当你知道*是用简体,*是用繁体,问题就迎刃而解了

顶这个。

#1


有高手能解决吗?TKS!!!

#2


你现在的问题应该是要如何将数据库中原来排序规则为Chinese_*_Stroke_CI_AS的列改成Chinese_PRC_CI_AS,并且数据不显示为乱码
从这点来看,你的问题是可以脱离PB进行解决的,建议你到MS SQL板块去提问,响应肯定快一些

#3


最近回复过得帖子,被CSDN给沉了,重新顶起

#4


从2011年7月23日开始,到了每天凌晨,7月22日以后发的帖子和回复的帖子都会 被CSDN恶意的沉掉。每天早上上论坛,帖子列表中能看到的帖子的最后更新日期最晚是7月22日。这无疑让很多提问者的帖子无法被大家浏览,进而无法及时给予解答。

希望  版主:lzp_lrp  能够帮忙反映问题!!!

从“我的社区 → 我回复的帖子”中,可以正常的看到自己回复过的帖子,所以我决定每天手动将我回复过得帖子重新顶起来,希望大家理解并支持我的做法。

最近回复过的帖子,被 CSDN给沉了,重新顶起

#5


可以在连接的时候设置字符集的,dbparm中有,可以试试

#6


Chinese_*_Stroke_CI_AS?当你知道*是用简体,*是用繁体,问题就迎刃而解了

#7


引用 6 楼 mtbiao 的回复:
Chinese_*_Stroke_CI_AS?当你知道*是用简体,*是用繁体,问题就迎刃而解了

顶这个。