-Dfile.encoding="UTF8"设置说明
2011-01-12 10:20
281 查看
简单来说就是指定JVM默认的编码方式
java io中很多方法,如果你不指定具体的编码方式,就会从这个属性取得 file.encoding
但是后来(由于bug) 查看了jdk的一些实现,发现有些方法不管你指定编码与否都会从 file.encoding取编码方式,就是说是jdk的bug
当时发现的是JDK 1.5的某个版本有这个问题
因为jdk默认字符编码是操作系统的编码,中文的系统自然就是gbk了
你的这段代码就是使用的操作系统的默认编码
new BufferedWriter(response.getWriter()); 因为没有指定字符编码,默认编码为gbk
-Dfile.encoding就是用来改变jdk处理文件等的默认字符编码
如果你程序中使用
OutputStreamWriter(OutputStream out,String charsetName)这个去包装,就可以指定编码,而不是用默认的编码
java io中很多方法,如果你不指定具体的编码方式,就会从这个属性取得 file.encoding
但是后来(由于bug) 查看了jdk的一些实现,发现有些方法不管你指定编码与否都会从 file.encoding取编码方式,就是说是jdk的bug
当时发现的是JDK 1.5的某个版本有这个问题
因为jdk默认字符编码是操作系统的编码,中文的系统自然就是gbk了
你的这段代码就是使用的操作系统的默认编码
new BufferedWriter(response.getWriter()); 因为没有指定字符编码,默认编码为gbk
-Dfile.encoding就是用来改变jdk处理文件等的默认字符编码
如果你程序中使用
OutputStreamWriter(OutputStream out,String charsetName)这个去包装,就可以指定编码,而不是用默认的编码
相关文章推荐
- Dfile.encoding="UTF8"设置说明
- invalid byte sequence for encoding "UTF8": 0xe99d2c
- [转载]jsp中pageEncoding、charset=utf8"、(request/response).setCharacterEncoding("utf8")
- Eclipse中如何设置JSP的模板为pageEncoding="UTF-8"?
- ASP.NET 中TextBox设置ReadOnly="true" 无法取到值的做法(转)
- The reference to entity "characterEncoding" must end with the ';' delimiter
- 安装版的tomcat设置JAVA_OPTS="-Xms128M -Xmx512M -XX:PermSize=128M -XX:MaxPermSize=512M"
- <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 的说明
- ASP.NET中TextBox控件设置ReadOnly="true"后台取不到值
- 怎么恢复VC的默认设置"
- AspUpload组件的">方法中文说明
- 浏览器中form和iput设置autocomplete="off" 不起作用
- cvMatchTemplate中的参数"result"的几点说明
- http-equiv="X-UA-Compatible" 兼容模式浏览器设置, IE8 问题处理
- Linux下" >/dev/null 2>&1 "相关知识说明
- "彻底地"设置Firefox(Maxthon)为你的默认浏览器
- 设置android:clearTaskOnLaunch="true"属性对Activity行为的影响
- Some characters cannot be mapped using "GBK" character encoding.
- 在ActionBar中,即便设置showAsAction="always",items仍然在overflow中显示的问题...
- Java利用System.getProperty("file.encoding")获取编码分析