sgdd.net
当前位置:首页 >> 用jAvA的程序在复制.jAvA文件的时候中文出现乱码 >>

用jAvA的程序在复制.jAvA文件的时候中文出现乱码

fw = new FileWriter (dest +File.separator + name); 编码改成utf-8

用InputStreamReader代替FileReader,InputStreamReader isr=new InputStreamReader(new FileInputStream(fileName),"UTF-8");

造成乱码有很多的原因:比如文件编码等 但是这段程序乱码是因为字符流和字节流混用造成的乱码 读取是用的带缓冲区的字符流 BufferedReader 这是按字符读入 写入磁盘是的是字节流 FileOutputStream 这是按字节写出 解决办法,配套使用,

import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class FileCopy { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("E:\\上报文档\\协议.doc");

java里没有单独的函数 所有方法都是类里的:system.in 里有键盘输入流的读取有可能要包装输入流'\0' 是在c中作为字符串结束符号在java里是空格(似乎)

<p>编码改为GBK </p> <p>*************************************</p> <p>点击“Project”--"Properties",在其中改变"Text file encoding"选项的,直到正常为止,附图:</p> <p></p>

这个你要看你导入的项目是用什么编码的,然后改成原来的编码方式,不一定是utf8!你可以把常用的几个编码方式都改改看看,比如GBK等.

中文乱码一般都是编码格式的问题,你可以试试右击项目,仅仅更改项目的编码.还有一种方法就是用记事本打开项目中乱码的文件,然后复制粘贴到eclipse中,这种方法是一种笨办法,对于小文件来说也是一种挺有用的方法.

应该是你的编程环境中的编码格式更改了,所以出现乱码.如果你的开发环境是在eclipse下,可以选中java文件点右健,选择最后一个选项,然后在text file encoding选择字符类型

出现问题的原因是字节流中每个汉字是两个字节,所以肯定会出现乱码的,要将字节流通过BufferedReader变成按行读取的就可以了.BufferedReader bre = null;try {String file = "D:/test/test.txt";bre = new BufferedReader(new FileReader(file));

网站首页 | 网站地图
All rights reserved Powered by www.sgdd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com