java编码问题 时常看到有人这样写String fn = new String(fileName.getBytes(encoding), encoding);逆转一下有什么意义(注意用的是同一个编码encoding). 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 同一个编码是没有任何意义的,第一个encoding是原先的编码方式第二个是新的编码方式,一般用在jsp中处理编码方面,放之四海而皆准。 filename=request.getParameter("filename");String fn = new String(fileName.getBytes("UTF_8"), "GBK"); 这样使用 答:有点儿意义.如:下例代码:String ss="你好!"; String s1=new String(ss.getBytes("euc-kr"),"euc-kr"); System.out.println(ss.equals(s1));运行结果为:false目的:为false至少表明:串ss中字符是不能用euc-kr进行编码的 为true则什么也不能说明.(不能认为:串ss中字符就一定能用encoding编码) 我觉得第二个字符串是转码了吧第一个String a="dsada";//假如默认GBKString b = new String(a.getBytes("UTF-8"),"UTF-8");这个时候b应该是utf8编码的了 不论是不是一个encoding,都是没有意义的。因为在Java里面,所有的String都是UTF-16编码来标示的,任何一个byte的数组使用了一个charset解码后在Java里面都使用了UTF-16存储。建议大家看一下编码方面的知识。 quartz 时间表达式 如何拿到调用某方法的对象的引用 有关super与this的问题 ExecutorService对象的shutdown()和shutdownNow()的区别是什么? 关于vm模块的一个问题 问两个hibernate主键的问题? 问个问题!帮我解决一下!在线等!! 这段代码到底错在哪里? 基本上我已写好了一个P2P软件(用JAVA写的) 准备学Java:菜鸟问题,http://java.sun.com/j2se/1.4.1/download.html页上所说Jre和JDK有什么区别到底要下载哪个? SWT的TableItem使用上的一点疑惑 请教-禁用文字列check
第二个是新的编码方式,一般用在jsp中处理编码方面,放之四海而皆准。
filename=request.getParameter("filename");
String fn = new String(fileName.getBytes("UTF_8"), "GBK"); 这样使用
如:下例代码:
String ss="你好!";
String s1=new String(ss.getBytes("euc-kr"),"euc-kr");
System.out.println(ss.equals(s1));
运行结果为:false
目的:为false至少表明:串ss中字符是不能用euc-kr进行编码的
为true则什么也不能说明.(不能认为:串ss中字符就一定能用encoding编码)
第一个String a="dsada";//假如默认GBK
String b = new String(a.getBytes("UTF-8"),"UTF-8");
这个时候b应该是utf8编码的了
建议大家看一下编码方面的知识。