同一个文件不同编码

来源:百度知道 编辑:UC知道 时间:2024/06/04 11:43:58
同一个文件里可以存在不同的编码吗?
比如前一段内容是ASCII 后一段内容是Unicode?
比如想生成一个txt文件,前半部分的内容的编码是Unicode,后半部分是ASCII。

OutputStream os=new FileOutputStream("E:\\format.msg");
OutputStreamWriter osw =new OutputStreamWriter(os,"Unicode");
BufferedWriter bw = new BufferedWriter(osw);
bw.write(str);

用这个能生成指定的,但是整个文件就是一个格式。不知道大家有没有别的办法。

可以的。编码其实跟文件没有关系,而是跟文件内的内容有关系。

OutputStream os=new FileOutputStream("E:\\format.msg");

用字节流来输入文件,而不用字符流。
根据你的要求来调用下面的方法喽。
os.write(str.getBytes("Unicode"));
os.write(str.getBytes("ASCII"));

不过像这样的文件打开后总是有乱码的。
可以多差点资料,理解下编码的问题。

java中是用的Unicode,ASCII应该不可以