Java中如何把GBK编码的字符串转成utf-8编码 15

比如将GBK编码的字符串“百度baidu”转成utf-8编码的Stringstr1=URLEncoder.encode("百度baidu","utf-8");或Strin... 比如将GBK编码的字符串 “百度baidu” 转成utf-8编码的
String str1 = URLEncoder.encode("百度baidu","utf-8");

String newStr = new String(oldStr.getBytes("utf8"), "GBK");

String newStr = new String(oldStr.getBytes("GBK"), "utf8");

这种答案就不要贴上来了,懂点Java的人都知道这是错的
展开
 我来答
浪子ぁ流泪
2013-03-11
知道答主
回答量:6
采纳率:0%
帮助的人:3.8万
展开全部
我先解释一下我对你的问题的理解 :
你的问题有点笼统 可以这么理解两个意思 : 一 ,你是想吧一个gbk编码的字符串用utf-8格式来编码
String s = new String ("全国".getBytes("GBK"),"GBK");
虽然这个时候的s是GBK编码的 但是s还是中文字符的 所以 上面这位同胞用 new(s.getBytes("GBK"),"UTF-8")的方式肯定是错的 应该用 String s1 = new String (s.getBytes("UTF-8"),"UTF-8") 这样s1就是UTF-8编码的字符串了
二,如果是遇见乱码问题 比如 String s = new String ("全国".getBytes("GBK"),"GBK");
这样的s就是gbk编码的 现在你要把GBK格式的编码用UTF-8去编码 肯定就会出现乱码
String s2 = new String(s.getBytes("GBK"),"UTF-8"); 这个s2肯定是乱码的 而且这样就根本解不出来了 系统出现的乱码显示的时候才会出现编码错误 所以 一般出现乱码 只要把输入流换个编码解析一下就ok了 还有什么不明白 可以问我
千锋教育
2015-12-20 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
java不同编码之间进行转换,都需要使用unicode作为中转。
以utf-8转gbk为例,示例代码如下:
String t = "这是一个字符串aaa111";
String gbk= new String(t.getBytes( "GBK"));
System.out.println(gbk);
String unicode = new String(gbk.getBytes(),"GBK");
System.out.println(unicode);
String utf8= new String(unicode.getBytes("UTF-8"));
System.out.println(utf8);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
raymonlu
2010-11-18 · TA获得超过943个赞
知道小有建树答主
回答量:792
采纳率:0%
帮助的人:765万
展开全部
在java中有一个设定的内部语言设置,比如GBK或UTF-8,
jvm中的字符串只能以一种编码方式存在,你的命题就是伪命题。

当然存在硬盘里面就不一样了,可以以GBK方式存储,也可以以UTF-8方式存储。

在存为文件的时候,使用 String.getBytes("charSet")方式获取byte流,存入硬盘。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
孙大月半
2010-11-18 · 各种简单家常小菜儿,简单方便又美味
孙大月半
采纳数:109 获赞数:1528

向TA提问 私信TA
展开全部
String str1 = URLEncoder.encode("百度baidu","utf-8");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小m菌
2015-09-24 · 超过29用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:37.7万
展开全部
String str = "你要转换的字符串";
str = new String(str.getBytes("GBK"),"UTF-8");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式