社区
Java SE
帖子详情
单个字节接收时的乱码问题
mnlsdyl
2004-06-22 09:18:23
byte[] a= new byte[1];
do{
ch = in.read(); //读出来是iso8859
if (ch < 0) {
return;
}
String aa = new String((byte)ch,"gbk");
System.out.print(aa);
System.out.flush();
}
}while(true)
结果输出出来正常汉字和乱码穿插,请问高手怎么解决??谢谢!!
...全文
144
14
打赏
收藏
单个字节接收时的乱码问题
byte[] a= new byte[1]; do{ ch = in.read(); //读出来是iso8859 if (ch < 0) { return; } String aa = new String((byte)ch,"gbk"); System.out.print(aa); System.out.flush(); } }while(true) 结果输出出来正常汉字和乱码穿插,请问高手怎么解决??谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tylty
2004-06-28
打赏
举报
回复
打错了...ByteArrayOutputPrintStream
tylty
2004-06-28
打赏
举报
回复
用PrintStream与BrraryOutpurPrintStream试试...
同桌老王
2004-06-28
打赏
举报
回复
public static void main(String[] args) {
byte[] a= new byte[2];
int j=0;
int ch = 0;
do{
try
{
ch = System.in.read(); //读出来是iso8859
}
catch(IOException e)
{
};
if (ch < 0)
{
return;
}
a[j]=(byte)ch;
j++;
if(j==2)
{
j=0;
try{
String aa = new String(a,"gbk");
System.out.print(aa);
System.out.flush();
}catch(UnsupportedEncodingException e)
{
}
}
}while(true);
}
}
这样的code,你在命令行上输入汉字什么的,一点问题也没有。
allenhe
2004-06-28
打赏
举报
回复
用byte[]数组转
不是用byte
mnlsdyl
2004-06-28
打赏
举报
回复
因为字节就是一个一个的产生的,
我只能一个一个的接收呀,好像不能一行一行的读
oswicer
2004-06-23
打赏
举报
回复
如果只是文本文件,用Reader读不就行了,干嘛自己处理那么复杂
java.io.BufferedReader
readLine()
YunTan
2004-06-23
打赏
举报
回复
用iostream包装一下吧。
mnlsdyl
2004-06-23
打赏
举报
回复
高8位和低8位应该没有反呀,因为我读出的英文字符和数字都是很对的啦
guojiafuzhuxi
2004-06-22
打赏
举报
回复
顶....看楼主这样急..学习中
mnlsdyl
2004-06-22
打赏
举报
回复
高手解决一下,小弟万急
mnlsdyl
2004-06-22
打赏
举报
回复
byte[] a= new byte[2];
j=0;
do{
ch = in.read(); //读出来是iso8859
if (ch < 0) {
return;
}
a[j]=(byte)ch;
j++;
if(j==2){
j=0
String aa = new String(a,"gbk");
System.out.print(aa);
System.out.flush();
}
}
}while(true)
改成双字节也不行,也是正常乱码和汉字穿插
haitangli2
2004-06-22
打赏
举报
回复
java讲究的是双字节
你单字节当然挂
hooku
2004-06-22
打赏
举报
回复
找那本Java I/O看看。我这儿有英文的电子版。
shine333
2004-06-22
打赏
举报
回复
单字节?
传的时候,高8位和低8位顺序反了????
以前在哪个api里面看到过,读写时高低8位的顺序问题,一时想不起来了
51单片机串口通讯模式3带奇偶检验配置,收发多
字节
乱码
等相关
问题
51单片机工作在模式3的情况下 奇偶检验位的配置 以及收发
乱码
情况的处理
asp
接收
jquery post 中文
乱码
问题
这个
问题
的解决主要还是通过url编码对中文进行处理,在服务后台代码中,进行url解码处理。 但是
问题
来了,asp没有解码的内置函数,只有一个编码的内置函数UrlEncode,而用UrlEncode进行编码出来的字符和js内置的3个编码(escape,encodeURI,encodeURIComponent)函数编码出来的字符串也不一样,原因没深入的了解,但是应该是JS的编码函数是通过uft-8的编码方式进行字符串编码,而asp应是gb2312进行的。 基于对以上情况的分析基本找到了
问题
的原因,那么要怎么
postmain请求中午
乱码
_get请求与post请求中文
乱码
问题
的解决办法
首先出现中文
乱码
的原因是tomcat默认的编码方式是"ISO-8859-1",这种编码方式以
单个
字节
作为一个字符,而汉字是以两个
字节
表示一个字符的。一,get请求参数中文
乱码
的解决办法对于get请求解决中文
乱码
有两种途径一种是修改tomcat默认的编码方式为"UTF-8"在tomcat的server.xml里把修改为另一种则是代码层次解决中文
乱码
,该方式需要前端与后台都要做相应编码来自页面的一个g...
关于单片机和PC通信显示中文的
乱码
问题
。
在使用STC51系列单片机与PC机进行通信
时
,在一些串口调试工具中,汉字显示
乱码
;而同
时
在一些串口调试工具里显示不出汉字。 经过测试,一些工具不支持显示汉字,当
单个
字节
超过ASCII范围后,不显示任何内容。 而一些工具显示汉字
时
出现
乱码
,这可能是单片机程序中发射汉字的
字节
顺序出错了,因为一个汉字由2个
字节
组成,你要调整这2个
字节
发送的顺序 以适应串口调试工具的汉字解码规则。
SuperCom串口调试工具
乱码
问题
排查与解决指南
在使用SuperCom串口调试工具
时
,开发者可能会遇到所有
接收
数据都显示为
乱码
的情况。本文将从技术角度分析这一常见
问题
的成因,并提供系统的解决方案。 ##
问题
现象分析 当SuperCom工具显示全
乱码
时
,通常表现为
接收
窗口显示大量无法识别的字符组合,而其他串口工具却能正常显示相同设备发送的数据。这种现象往往与串口参数配置不当有关。 ## 根本原因 经过技术分析,产生
乱码
的主要原因是**波...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章