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还是不行。。。哎。 展开
我系统中使用的编码格式为GBK,导致出错。
s=new String(s.getBytes("gbk"),"utf-8");
这样处理完以后,字符串S中,部分编码正确,部分编码不正确
中华人民共和??213123
正常应该是中华人民共和国1213123
具体怎么解决呢
换成大写的GBK跟UTF-8还是不行。。。哎。 展开
21个回答
展开全部
new String( dataXML.toString().getBytes( "utf-8" ), "gbk");
追问
这个什么意思,请详细解释一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String str = "ddd";
str = new String(str.getBytes("GBK"),"UTF-8");
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");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把jbk换成iso8859-1,具体原因你百度一下就有很多。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
s的编码是GBK?不是开发工具的编码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询