WinCC 读取Sql数据库的时候 中文乱码问题

1.脚本是用VB写的;
2.写入数据库的时候,在字符串前面加了N(N'"&operationText&"',)(文本是:BPump_ok_1 备用泵校准确认第一点 由1更改为0),然后设置Sql对应字段的编码为(Chinese_Simplified_Stroke_Order_100_CI_AS_KS_WS),这样的话在数据库里存入的全部是正常的中文。但是这样的操作在读取的时候,读出来就全部是乱码;
3.写入的语句不变,设置Sql对应字段的编码为(Chinese_Traditional_Stroke_Count_100_CI_AS_KS_WS),这样的话在数据库里存入的是带有一些问号的中文(BPump_ok_1 ?用泵校准确?第一? 由1更改?0),读取出来的也是一样带有一些问号的中文。
请问:之前看到说读取出来的时候也要加上N,但是我的语句是这样的:(ors.fields(i).value),请问这个N应该加在哪里?

问题补充:
解决了,sql对应字段的类型改成了nvarchar,之前是varchar。
n代表Unicode字符集,解决了中文乱码的问题。

最佳答案

感觉像是分享帖。

提问者对于答案的评价:
哈哈,我也很无奈呀

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc355941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午2:41
下一篇 2021年7月5日 上午2:42

相关推荐

发表回复

登录后才能评论