RandomAccessFile类向文件写汉字字符串问题 用RandomAccessFile类向文件中写汉字字符串,用writeUTF(),writeChars()和writebytes()写,读出来的都是乱码,求可以正确读出的写入函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 引起你这乱码问题的原因有多种比如,可能是你的String源不是UTF-8的,这样用writeUTF写出去就是乱码也可能是你的查看的文本时用的编码有问题或者你是用程序读的,读的编码有问题总之,有问题的不是那些方法,而是你的使用方法,仔细检查一下你的代码吧 断点跟踪一下,看你的String在哪里的时候是正常的,在哪一步的时候开始出现的乱码,从而确定原因。 public static void main(String[] args) { try { RandomAccessFile raf = new RandomAccessFile("e:\123.txt", "rws"); raf.writeUTF("不是吧"); } catch (Exception e) { e.printStackTrace(); } }测试下来 123.txt文件打开 内容都正常 不是乱码 从你的inputStream处指定编码看看 一个笔试题??? 什么时候用LinkedList? 请问Hibernate怎么实现表与表之间的关连!!!!急等中... jdbc和php的速度问题? 页面有个播放器,播放歌曲,然后根据播放的歌曲,生成一个选择题,让选择现在播放的歌曲的名字,怎么来实现? java基础 Exception in thread "main" java.lang.NoClassDefFoundError: javax/jms/JMSException怎么办 help me 怎么样修改一个form中的tab键的顺序!!急 类的继承性问题 泛型比较的问题 发一道智力题,给大家想想!!!送分
比如,可能是你的String源不是UTF-8的,这样用writeUTF写出去就是乱码
也可能是你的查看的文本时用的编码有问题
或者你是用程序读的,读的编码有问题总之,有问题的不是那些方法,而是你的使用方法,仔细检查一下你的代码吧
public static void main(String[] args) {
try {
RandomAccessFile raf = new RandomAccessFile("e:\123.txt", "rws");
raf.writeUTF("不是吧");
} catch (Exception e) {
e.printStackTrace();
}
}
测试下来 123.txt文件打开 内容都正常 不是乱码