java编码方式是utf-8,还是utf-16?,老师说是utf-16,我认为是utf-8,编译器也默认是utf8,高手请指教。
解决方案 »
- 批处理问题。。。
- java运行jar包的问题。
- Oracle通过Hibernate映射xml问题!?
- 怎么将本地图片路径转换成相对路径
- //关于double 类型 转换成 float 类型出错,等待解决.
- 请教下用RandomAccessFile写文本文件的某一行时比原来大时,覆盖了此行,如何能不覆盖下一行,就只在原来行写入,请大家帮忙,谢谢
- 编译通过,运行时出现java.lang.NoSuchMethodError: main的错误。
- java application程序有什么好得打包工具吗?
- 高分相求,来者有分,谁知道有关Applet中包的下载问题?
- 关于JAVA中的声音播放组件问题?
- TreeMap 中文排序问题 (怪)
- java怎么读取txt文件
UTF-16以16位为单元对UCS进行编码
UTF-8以字节为编码单元,没有字节序的问题。
UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字节序
一般默认的情况下是unicode的utf-8
你的编译器与操作系统有关。
没有绝对的。
你是怎么判断编译器的默认编码方式的?
System.out.println(java.nio.charset.Charset.defaultCharset);
System.out.println(java.nio.charset.Charset.defaultCharset());用到这句话一般是因为Java要处理外部文件的时候需要判断操作系统默认的字符集,如果你要是在中文XP系统下面运行的话,那么返回的就是GBK了,而如果你是运行在Ubuntu系统下面,则是Unicode。不知道为啥有人说中文的系统都是UTF-8,XP默认就是GBK的。
java的内部编码是Unicode
是的,中文系统是默认是GBK,日文默认是MS932。
首先我们做项目的时候 ,创建工程的时候就选择自己想要的编码方式,一般都会选用UTF-8,因为它支持的文字种类多。