工作需要必须创建UTF-16格式的文件.这几天在网络上找,似乎没有此类话题,无论是国外还是国内.
代码:
OutputStreamWriter fos = new OutputStreamWriter(new FileOutputStream(new File("c:\\2.csv")), "UTF-16");
fos.write("你好");
fos.flush();
fos.close();生成文件之后,我在windows平台打开.使用editeplus是乱码.使用记事本打开不乱码,保存时察看文件编码确是unicode big endian. 使用写字板打开时乱码. 使用excel打开仍然乱码.我不过,使用下面代码,就可以顺利创建UTF-8的文件.
OutputStreamWriter fos = new OutputStreamWriter(new FileOutputStream(new File("c:\\2.csv")), "UTF-8");
fos.write("你好");
fos.flush();
fos.close();
哪位碰到过这个问题.帮忙看看..
代码:
OutputStreamWriter fos = new OutputStreamWriter(new FileOutputStream(new File("c:\\2.csv")), "UTF-16");
fos.write("你好");
fos.flush();
fos.close();生成文件之后,我在windows平台打开.使用editeplus是乱码.使用记事本打开不乱码,保存时察看文件编码确是unicode big endian. 使用写字板打开时乱码. 使用excel打开仍然乱码.我不过,使用下面代码,就可以顺利创建UTF-8的文件.
OutputStreamWriter fos = new OutputStreamWriter(new FileOutputStream(new File("c:\\2.csv")), "UTF-8");
fos.write("你好");
fos.flush();
fos.close();
哪位碰到过这个问题.帮忙看看..
解决方案 »
- 一道算法题:分离数列中的奇偶项
- 如何根据IP找到此机上有哪些数据库服务器及实例名-
- Java applet 的一个问题
- 想请教下有没有人做过SAPJCO在solaris服务下的websphere联调的问题
- Set容器的问题
- 读取和修改JS文件,很及,在线等
- 怎样才能把软件开发学好?
- java编译时出错,我应该把java放在一个固定的目录下,还是任何地方都可以?
- applet能向所属的服务器写数据吗?能在它和其服务器之间建立某种信用关系,来达到写数据的功能吗?
- java与C++的通信接口是什么阿?
- java创建UTF-16编码的文件乱码..似乎从来没有人碰到过这个问题.
- 谁能告诉我这个程序为什么出错啊
而且,我已经使用eclipse建立了一个文件,修改成UTF-16,再用windows打开同样存在这样的问题.