黑马程序员技术交流社区

标题: 关于字符流的默认编码问题 [打印本页]

作者: OMG    时间: 2012-3-21 10:15
标题: 关于字符流的默认编码问题
字符流的默认编码是固定的吗?
还是说默认的编码是指本文文件的编码呢?
字符流中编码转变过程如何?感觉有些模糊啊
作者: 李爱军    时间: 2012-3-21 10:28
字符流的默认编码是你的操作系统默认的那个
由于操作系统的不同,默认的编码格式也就不同,
至于编码的过程,先用原来的编码格式把字符转换为字节然后在按照你指定的编码格式查表转换相应的字符。
作者: OMG    时间: 2012-3-21 10:38
李爱军 发表于 2012-3-21 10:28
字符流的默认编码是你的操作系统默认的那个
由于操作系统的不同,默认的编码格式也就不同,
至于编码的过程 ...

原来如此 多谢啦
作者: ♂诸侯♂    时间: 2012-3-21 10:54
getProperties()
里边默认编码就是系统默认的那个。根据系统语言的不同。而不同。
记事本保存的时候可以选着编码的类型的。
编码:读取字符----->字节---->经过编码格式转换成相应的文字。
作者: 李爱军    时间: 2012-3-21 11:20
李爱军 发表于 2012-3-21 10:28
字符流的默认编码是你的操作系统默认的那个
由于操作系统的不同,默认的编码格式也就不同,
至于编码的过程 ...

我做下补充:
在Java中所有的编码都是基于Unicode编码的。
我解释一下,就是Java虚拟机最底层编码都是按照Unicode编码的。比如说“a” 他会根据Unicode编码表解析成特定的0101序列,而其他的编码格式比如说utf-8,则会根据Unicode的特定的序列对应自己的特定的字符进行编码。在Java中String都是unicode编码的。
如果理解的不对,还请高手指教。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2