社区
Java SE
帖子详情
java网络传输中文字符的问题
rose_sword
2007-09-04 04:22:40
客户端:
String strArea="华中区";
dos.write(strArea.getBytes(),0,strArea.length());
服务器端:
byte [] data=new byte[4096];
num=dis.read(data);
dos.write("ok".getBytes());
String strArea=new String(data,0,num);
得到的数据为:华?
请问应如何修改
...全文
173
5
打赏
收藏
java网络传输中文字符的问题
客户端: String strArea="华中区"; dos.write(strArea.getBytes(),0,strArea.length()); 服务器端: byte [] data=new byte[4096]; num=dis.read(data); dos.write("ok".getBytes()); String strArea=new String(data,0,num); 得到的数据为:华? 请问应如何修改
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lfcai
2007-09-04
打赏
举报
回复
传输格式问题
bit1010
2007-09-04
打赏
举报
回复
另外
dos.write(strArea.getBytes("UFT-8"),0,strArea.length());
这么些不是好风格,
最该这么写:
byte[] b = strArea.getBytes("UFT-8");
dos.writer(b,b.length);
bit1010
2007-09-04
打赏
举报
回复
楼上的答案不一定正确,传输和接受要统一起来,建议使用UTF-8的。
String strArea="华中区";
dos.write(strArea.getBytes("UFT-8"),0,strArea.length());
服务器端:
byte [] data=new byte[4096];
num=dis.read(data);
dos.write("ok".getBytes());
//String strArea=new String(data,0,num);
String strArea = new String(data,"UTF-8");
得到的数据为:华?
请问应如何修改
Ji秋风
2007-09-04
打赏
举报
回复
new String(data, "GB2312");
luanxj
2007-09-04
打赏
举报
回复
编码的问题
Android 下载文件Demo
其实不管是
java
还是android,都可以把输入输出流归为字节流和
字符
串流两种,一般的文字
传输
属于
字符
串流,而图片或者文件则属于字节流。这个demo是属于字节流
java
网络
传输
编码_
Java
中HTTP
网络
传输
中文
编码
问题
Java
中HTTP
网络
传输
中文
编码
问题
1、
java
中new String(str.getBytes(“utf-8”),“iso-8859-1”)编码详解前提是str存放的是汉字如果是new String(str.getBytes(“gbk”),“gbk”)时,可以分为两步:第一步:byte[] bytes=str.getBytes(“gbk”)告诉
java
虚拟机将
中文
以“gbk”的方式转换为字节数...
java
获取
字符
串的汉字乱码
问题
,
Java
字符
串 汉字
传输
乱码 处理[附算法]
在
Java
中读取
字符
串时,不可避免的遇到处理汉字的
问题
,而汉字乱码也是我们最常遇到的
问题
。一、首先,我们先分析下
java
中
字符
串的存储规则。与其它语言一样,
java
中的String实际上是一个char数组,在
java
中,一个char占16位也就是2个字节。所以可以表示0-65535种不同数据。在
java
中,
字符
的显示是通过一个叫
字符
集的东西的,简单来说,就是一个序列(可能是一个,也可能是多个)的字...
Base64
字符
在
网络
传输
的
问题
Base64
字符
在
网络
传输
的
问题
1.背景 在实际API项目中,经常出现Base64
字符
通过
网络
传输
后,有些
字符
会发生变化。比如,在
传输
前明明是“+”号。但是经过
网络
传输
后,服务端接受的
字符
中,原来的“+”号变成了“ ”。对于这种
字符
传输
问题
。我们一般采用格式转换来解决。 2.方法 我们接受到
网络
传输
过来的Base64
字符
串 ,可以直接通过替换
字符
串来处理。如下所示: string word = Convert.FromBase64String(oldword.Replace
用fastjson把
网络
传输
的
字符
串转换为
java
对象
注意注意,上述左边的一定得是个json对象(包括数组,只要符合json对象格式就行)才能转换成右边的json对象,如果左边的多了任何符号什么的只要不符合json格式都转换不成功,如果左边的带了转义
字符
也转换不成功,所以一般操作是直接把接口
传输
过来的
网络
数据打印在控制台(控制台会自动消除转义
字符
,消除后的
字符
串其实就是符合json格式了),然后拷贝到json.cn网站的左边,就能清晰看到右边的json对象了,然后再设计
java
对象。这里简单解释下json格式的
字符
串,json对象,
java
对象的区别?
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章