java编码问题,GBK转化为UTF-8

问题是这样的,向接口发送了一个请求,接口返回一串字符串S这个字符串编码格式为utf-8我系统中使用的编码格式为GBK,导致出错。s=newString(s.getByte... 问题是这样的,向接口发送了一个请求,接口返回一串字符串S 这个字符串编码格式为utf-8
我系统中使用的编码格式为GBK,导致出错。
s=new String(s.getBytes("gbk"),"utf-8");
这样处理完以后,字符串S中,部分编码正确,部分编码不正确
中华人民共和??213123
正常应该是中华人民共和国1213123
具体怎么解决呢
换成大写的GBK跟UTF-8还是不行。。。哎。
展开
 我来答
xiaolu_yatou
2014-01-10
知道答主
回答量:58
采纳率:100%
帮助的人:19.8万
展开全部
new String( dataXML.toString().getBytes( "utf-8" ), "gbk");
追问
这个什么意思,请详细解释一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
INGYK
2014-01-10
知道答主
回答量:22
采纳率:0%
帮助的人:10.2万
展开全部
String str = "ddd";
str = new String(str.getBytes("GBK"),"UTF-8");
追问
我上面就是这么写的啊,但是不好用啊。
追答
汗! 你确定原编码是GBK?
估计你的原编码不是 GBK,而是ISO-8859-1
jsp网页提交过来的,不经过处理默认就是ISO-8859-1

String str = "ddd";str = new String(str.getBytes("GBISO-8859-1"),"UTF-8");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
544434558zl
2014-01-11 · 超过30用户采纳过TA的回答
知道答主
回答量:179
采纳率:0%
帮助的人:72.7万
展开全部
把jbk换成iso8859-1,具体原因你百度一下就有很多。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
风清碧水舟H
2014-01-17
知道答主
回答量:69
采纳率:0%
帮助的人:22.4万
展开全部
s的编码是GBK?不是开发工具的编码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bjvkow
2014-01-13
知道答主
回答量:60
采纳率:0%
帮助的人:23万
展开全部
那只能说明你写反了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式