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处指定编码看看 jsp开发cms文章存储问题!! 用JAVA实现QQ的输入框 Java在现有Excel中追加数据的问题 eclipse 编译java java中如何侦听键盘输入事件同是侦听鼠标移动事件的?? 誰能幫我解決這個問題阿(附源碼) 谁给菜鸟讲讲java 中包的制作和导入 下周靠SCWCD,给我一点力量吧! 怎样创建一个没有标题栏的对话框? 如何设置jdk在linux下的环境变量? 泛型比较的问题 发一道智力题,给大家想想!!!送分
比如,可能是你的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文件打开 内容都正常 不是乱码