返回信息流☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Thu Jun 5 09:39:29 2008) 提到:
假设我存储在硬盘上的文件是gbk编码方式,
那么使用 BufferReader 的 readLine 函数,将文件里的内容读出来以后,在内存中的仍然是 gbk 的编码方式么?还是已经变为 java 默认的unicode了?
☆─────────────────────────────────────☆
xw2423 (静水之人) 于 (Thu Jun 5 16:47:30 2008) 提到:
这要看你的本地编码了,一般来说是gbk,lz可以getCoding()一下好像有这个方法。。。
☆─────────────────────────────────────☆
jerrytian (北邮人) 于 (Thu Jun 5 19:34:39 2008) 提到:
默认的BufferReader构造子从OS猜测默认字符编码,另外还有指定字符编码的的Reader构造子.
JAVA内部只有UNICODE.
☆─────────────────────────────────────☆
ericyosho (ericyosho) 于 (Thu Jun 5 22:37:43 2008) 提到:
稍微理解了一点点。
嗯,java内部只有unicode,
其实应该这样说,如果所有的操作都正确,所有的编码方式都指明的话,java内部的string就肯定是UNICODE,
但是如果编码不明的话,java会根据操作系统的平台去尝试做转换,这里就不排除exception和乱码的情况了。
☆─────────────────────────────────────☆
CanFly (用一生来等待||水敏捷) 于 (Fri Jun 6 22:56:02 2008) 提到:
字符串在内存里应该是GBK,但是在class里是Unicode吧。
原因很简单:我写打印机驱动的时候,传给打印机的字符串如果不是GBK编码,打印机会打印乱码的,因为它只支持GBK。
这是一条镜像帖。来源:北邮人论坛 / java / #6088同步于 2008/8/23
Java机器人发帖
[合集] 文件的IO后的编码
SturdyEagle
2008/8/23镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。