Ash*_*ley 5 java unicode encoding utf-8
默认情况下,Character并String使用UTF-16,但是,出于所有实际目的,在北美和大多数英语语言环境中,UTF-8就足够了(因为它可以达到4个字节).所以,如果我使用a InputStreamReader(InputStream),那它会给我默认的UTF-16 char编码吗?使用a InputStreamReader(InputStream, "UTF-8")将提供UTF-8编码,这足以达到我的目的.
如何在使用英语语言环境时自动将JVM的默认编码设置为UTF-8?目的是改善性能Character和String操作(通过使用8位方案而不是16位编码,大多数ASCII使用8位编码覆盖,同时符合Unicode标准).
任何评论都表示赞赏.谢谢!
那么,如果我使用 InputStreamReader(InputStream),那么它是否会给我默认的 UTF-16 字符编码?使用 InputStreamReader(InputStream, "UTF-8") 将提供 UTF-8 编码,这足以满足我的目的。
在使用英语语言环境时,如何将 JVM 的默认编码自动设置为 UTF-8?
来自InputstreamReaderjava文档:
InputStreamReader 使用的字符集可以通过名称指定,也可以显式给出,或者可以接受平台的默认字符集。
就像当我尝试使用reader.getEncoding();在我的平台中打印时一样 它打印UTF-8。System.getProperty("file.encoding")Java通过在JVM启动时调用来获取字符编码。因此,如果 Java 没有获得任何 file.encoding 属性,它将使用"UTF-8"字符编码来实现所有实际目的。然而,要设置 JVM 实例的编码,可以使用System.setProperty("file.encoding, "UTF-16"").
| 归档时间: |
|
| 查看次数: |
1188 次 |
| 最近记录: |