永发信息网

java 串口通讯乱码问题

答案:1  悬赏:60  手机版
解决时间 2021-01-30 00:18
  • 提问者网友:藍了天白赴美
  • 2021-01-29 11:24
java 串口通讯乱码问题
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-01-29 12:26
字符集编码问题,试试 content = new String ( content.getBytes(),"GBK" );
content = new String ( content.getBytes(),"utf8" );追问还是不行啊。我超级终端输入:啊啊啊啊啊啊啊啊啊啊啊啊啊,读取就乱码
追答不是这样的,不是两个都写,我写的意思是让你分别测试测试GBK 还是UTF8编码,你应该这样写:
content = new String ( content.getBytes(),"GBK" );

System.out.println ( "content:" + content );
运行以后看看是不是乱码,如果是的话,再换成
content = new String ( content.getBytes(),"utf8" );

System.out.println ( "content:" + content );
试试不同的编码方式追问我明白的你的意思,本来按理说是可以转码的,会不会是串口这个东西搞得乱啊,串口通讯你们有做过吗追答2000年接触过,还是BP机时代的事情,现在没有了,我也是根据java开发常见乱码解决方案给你推荐的,你可以百度下”java中文乱码“找找方案,基本上就是上面的处理方式。追问我觉得不是普通java中文乱码啊,应该跟串口读取方式有关系,本来我们读数据应bufferinputRead可以按编码格式直接读的,这样好像读不到啊追答那问问度娘吧,百度下看看网上应该有串口编程的代码例子
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯