myeclipse读取txt文件,显示中文乱码,有没有好的解决办法?
5个回答
展开全部
1 进入window->preferences
1.1 general->content types,可以设置Text对应的default
encoding值为UTF-8或为空,然后点击update即可。也可能点击Text进入java source file属性,设置default
encoding值为UTF-8或为空,点击update。
1.2 general->editors->text editors->spelling。设置encoding属性为UTfF-8.
1.3 general->workspace。设置text file encoding为UTF-8.
1.4 myeclipse ->files and editors。此处通常无需修改,保持默认即可。默认ASP and
PHP和JSP的encoding为ISO Latin-1,其他属性的encoding值为ISO 10646/Unicod(UTF-8)
2 右击工程的properties属性,选择resource,设置text file encoding值为UTF-8.
以上方法基本可以解决所有乱码问题,如果再不行,你可以选择某个java文件,右击properties属性,进入resource选择text
file
encoding的编码方式为UTF-8.或者将单个文件放入txt文本,确保不乱码后再复制进来。这两方法只适合少量文件乱码,不适合整个工程乱码。
1.1 general->content types,可以设置Text对应的default
encoding值为UTF-8或为空,然后点击update即可。也可能点击Text进入java source file属性,设置default
encoding值为UTF-8或为空,点击update。
1.2 general->editors->text editors->spelling。设置encoding属性为UTfF-8.
1.3 general->workspace。设置text file encoding为UTF-8.
1.4 myeclipse ->files and editors。此处通常无需修改,保持默认即可。默认ASP and
PHP和JSP的encoding为ISO Latin-1,其他属性的encoding值为ISO 10646/Unicod(UTF-8)
2 右击工程的properties属性,选择resource,设置text file encoding值为UTF-8.
以上方法基本可以解决所有乱码问题,如果再不行,你可以选择某个java文件,右击properties属性,进入resource选择text
file
encoding的编码方式为UTF-8.或者将单个文件放入txt文本,确保不乱码后再复制进来。这两方法只适合少量文件乱码,不适合整个工程乱码。
展开全部
首先查看你项目读取txt文件的代码是属于什么编码(gbk/utf-8),两种方式:
1、修改txt文件的编码,成你代码一样的格式;
2、修改代码编码格式为txt文件格式(代码文件右键找到属性(Properties---->Resource---->Text file encoding ---->other修改))。
1、修改txt文件的编码,成你代码一样的格式;
2、修改代码编码格式为txt文件格式(代码文件右键找到属性(Properties---->Resource---->Text file encoding ---->other修改))。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有呀
public static String readFile(String fileName)
{
String fileContent = "";
try
{
File f = new File(fileName);
if(f.isFile()&&f.exists())
{
InputStreamReader read = new InputStreamReader(new FileInputStream(f),"gbk");
BufferedReader reader=new BufferedReader(read);
String line;
while ((line = reader.readLine()) != null)
{
fileContent += line;
}
read.close();
}
} catch (Exception e)
{
e.printStackTrace();
}
return fileContent;
}
设置一下编码为gbk
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
右键点工程,看看工程是哪种格式的,一般多是UTF-8,再看看txt文件时什么格式的,现在pc机大多数是GBK;
推荐你把txt文件另存为UTF-8,
另一个推荐方法是在读取文件的时候指定编码格式,InputStreamReader reader = new InputStreamReader (new FileInputStream("C:/测试数据.txt"),"GBK");
还有个不推荐的方法就是把你的工程格式改成和txt格式一样就是了。
推荐你把txt文件另存为UTF-8,
另一个推荐方法是在读取文件的时候指定编码格式,InputStreamReader reader = new InputStreamReader (new FileInputStream("C:/测试数据.txt"),"GBK");
还有个不推荐的方法就是把你的工程格式改成和txt格式一样就是了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不用猜肯定是编码问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询