比如现在有两句java代码
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("aa.txt"),"GBK");
osw.write("你好");
我想请教两个问题:
1.“你好”在内存中到底是以系统平台默认的编码集还是java的unicode编码集。
2.不管用什么码表往文件里写数据,“你好”的字节数据不都是固定的吗,为什么按照不同的编码集就能写出不同的字节数据呢编码Java存储
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("aa.txt"),"GBK");
osw.write("你好");
我想请教两个问题:
1.“你好”在内存中到底是以系统平台默认的编码集还是java的unicode编码集。
2.不管用什么码表往文件里写数据,“你好”的字节数据不都是固定的吗,为什么按照不同的编码集就能写出不同的字节数据呢编码Java存储
解决方案 »
- java 标准IO
- 中软面试题一道求解!!!
- 关于文件的读和写-------如何在写入数据时换行?并把奇数行写入文件1,偶数行写入文件2
- 很简单的问题,高手不要笑我:关于怎么求两个数字的(int型)百分比。多谢!!
- 蛋疼的一道java题
- jbuilder有没有类似visual assist插件?
- ==JLable中add另一个JLabel==
- 关于回调函数 accept??
- 向各位大侠提问 我的是一个java 门外汉 也没见过java开发的程序 请问用java做出来的是不是都是web型的程序?
- 高手们请帮我看看为什么会这样?//在线等候
- 相同的web.xml在tomcat上可以用,在weblogic上不能启动不了了。
- 关于snmp和tl1开发
2.不太明白你的问题,编码集不同,编码和字符的对应关系就不同啊
比如甲编码集用0001代表“你”,乙编码集用0002代表“你”,那么要在文件里写入“你”这个字符,用甲字符集就要写0001,用乙字符集就要写0002