wincc socket接收数据乱码

Obj_SockClient.GetData a,vbstring后,字符串中中文部分乱码,应该怎么办,变量a中,英文显示正常,中文就是乱码,对方已utf8模式发送,wincc这边应该怎么接收呢,谢谢

问题补充:
wincc的vbs脚本无法调用Ascb和Midb函数,再wincc的vbs脚本中应该如何实现呢

钻石用户推荐最佳答案

(转)服务端和客户端编码方式不一致将有可出现中文乱码问题,因此两边设成一样的就可以了
服务端发送数据时设置编码方式
PrintWriter output = new PrintWriter(new OutputStreamWriter(socket.getOutputStream(),"UTF-8"),true);
output.println("你好");
客户端接收数据时设置编码方式:
BufferedReader input = new BufferedReader(new InputStreamReader(socket.getInputStream(),"UTF-8"));
System.out.println(input.readLine());
http://www.ad.siemens.com.cn/service/answer/tobe_solution.aspx?Q_ID=234399&cid=1032
参考资料:https://blog.csdn.net/ws11352369/article/details/41250199

提问者对于答案的评价:

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

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

相关推荐

发表回复

登录后才能评论