『壹』 怎样用java读取TXT文本乱码解决方案
这个方法很简单,就是获取txt文件中的一行数据,然后转换为数组,我这个文本中只有一行。就这种情况下获取到的str是乱码,我想出现乱码肯定是字符集编码的问题,然后自己新建了一个文本文档测试没有问题(开始用的文本时别的程序导出的),所以我估计是开始那个txt文件编码的问题,查看发现是Unicode编码(如何查看txt的编码呢,教你一个笨笨的办法:打开文件——另存为,然后看到最下面的编码,默认选择的就是当前文档的编码格式),问题就出现在这里。问题找到了就好解决了,修改代码为:
privateString[] getProjectData(File file){
String[] data =null;
try{
BufferedReader br =newBufferedReader(newInputStreamReader(newFileInputStream(file),"UTF-16"));
String str = br.readLine();
data = str.split(" ");
br.close();
}catch(FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e) {
e.printStackTrace();
}
returndata;
}
使用文件流读取,转换编码为“UTF-16”,这样乱码问题就解决了。
『贰』 java打印中文乱码
java控制台中文输出乱码,已经注意文件格式和控制台格式了?不要用系统写字板notepad保存UTF8的Java源文件。M$的UTF8是UTF8withBOM,而Java编译器识别的UTF8是UTF8withoutBOM,两者不兼容。
eclipse中java中文控制台输出的这种乱码解决方式:(1)打开eclipse或myeclipse,点击run-》runconfigurations如图提示,改成UTF-8,有的eclipse或myeclipse有可能需要gbk的形式,不同形式改成不同的编码,尝试一下即可。
设置单个文件的编码:只是个别文件出现了乱码,那么设置个别文件的编码格式就可以解决问题了。选中有乱码的文件,然后点击右键。在弹出的菜单中选择属性(Properties)。
java中输入输出中文乱码,怎么办?1、在代码区域右键-runas-runconfigurations-common(右侧)-consoleencoding如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。
2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
3、java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。
Java程序输出txt文件内容时中文乱码怎么解决?
解决办法:在代码区域右键-runas-runconfigurations-common(右侧)-consoleencoding如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。
txt文档一般是GBK编码格式的,你可以将它另存一下,改为Utf-8格式,你也可以将你的开发工具调成GBK编码格式,总之就是将你的开发环境的编码格式与你要读取的txt文件的编码格式调成一致的。
读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
把txt文件重新另存为时选择编码为与编辑器IED的编码一致,比如我IntellijIDEA的编辑器右下角显示为utf-8,然后把要读取的txt文件另存为的时候编码选项选择utf-8,再次运行程序时,就能显示中文。
只是个别文件出现了乱码,那么设置个别文件的编码格式就可以解决问题了。选中有乱码的文件,然后点击右键。在弹出的菜单中选择属性(Properties)。
eclipse中java中文控制台输出的这种乱码怎么解决解决方法其实很简单,设置一下编码就行了。打开Eclipse,右键点击项目文件,然后点击最下方的属性。
进行再textfileencoding进行勾选上default的选项即可。
这不是乱码,原因很明显,索引String数组错误,将最后一个for循环里面的zfc改成zfc[j]即可。
改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
为什么我用sublime写java代码时打印中文打印出来是乱码?请问大神编码...1、点击“preferences”菜单,选择“BrowsePackages”打开插件所在目录,找到“java”这一项,双击打开。后缀名为sublime-build的文件是编译程序的命令,找到JavaC.sublime-build,拖入SublimeText2打开进行编辑。
2、产生原因:因为这个开源项目的默认字符编码不对,所以控制台的字符编码也自动变成了UTF-8,而键盘的输入流的默认格式是GBK格式,这样就造成了在GBK转UTF-8的过程中产生的奇数乱码错误(这个问题的解释可以在搜索引擎找到)。
3、SublimeText软件中,用这款代码编辑器打开某个GB2312和GBK编码的文件时,大家可能会遇到中文显示乱码的情况,这是因为SublimeText软件默认的不支持GB2312和GBK编码格式,想要它能够正常显示中文就需要在软件中安装一个中文插件包。
4、字符编码问题:ide下设成utf-8命令行下检查字符页设置对不对。修改cmd窗口字符编码为UTF-8,命令行中执行:chcp65001切换回中文:chcp936这两条命令只在当前窗口生效,重启后恢复之前的编码。
5、SublimeText2目前还不支持gbk编码,UTF-8完美支持。因此,你的文件出现中文乱码应该是打开gbk编码的文件,你可以用系统的记事本直接另存为UTF-8编码的。
6、java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。
『叁』 java filechannel读取txt 乱码
乱码肯定是编码问题的抄原因,你首先检查下你生成的TXT是不是乱码,然后再检查读入后输出的是不是乱码,每个有关字符串编码的处理都可以用new String(otherString.getBytes("源编码集"),“目的编码集”);进行处理
『肆』 java 写入txt文件的中文乱码是怎么回事
原因是写入时使来用的字源符编码和期望的不一致导致的。
『伍』 用java读取txt文件中的中文写入数据库出现中文乱码,怎么解决
将TXT文件另存为时,将编码切换一下保存试试。如UTF-8或GB2312
『陆』 在java手机里存的文档txt,传到电脑里打开是乱码求助怎么解决,救救孩子
应该是编码问题,试试用文册笑本的编辑设置文件编码为世陵utf-8或gbk等,切换不同的编码看看是否正常展示。州返含
『柒』 用java 读取的txt文件为什么是乱码
注意UTF-8和Unicode之间的转换;
如果是编码问题,可内以这样解决:容
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
StringBuffer SB=new StringBuffer();
while((temp=br.readLine())!=null){
SB.append(temp);
}
String strOut=new String(SB.getBytes("ISO-8859-1"),"UTF-8");
System.out.println(strOut);
『捌』 在java中怎样处理中文乱码的问题(有几种处理方式)
读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
可以通过BufferedReader 流的形式进行流缓存,之后通过readLine方法获取到缓存的内容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
备注: 流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。