Java程序输出txt文件内容时中文乱码怎么解决?
1、PrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(PrintWriterTest.txt), utf-8));文件名无关。。
2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
3、你用的ObjectOutputStream 输出一个对象到日记.txt,当然会是乱码了。你这样输出的是一个对象。。乱码没问题的,如果你要读取,可以用ObjectInputStream读就可以了。读取的是一个对象。
JAVA输出是乱码?
1、Java中文问题的由来 Java的内核和class文件是基于unicode的,这使Java程序具有良好的跨平台性,但也带来了一些中文乱码问题的麻烦。
2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
3、在代码区域右键 – run as – run configurations – common(右侧) – console encoding 如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。
4、出现问题的原因是字节流中每个汉字是两个字节,所以肯定会出现乱码的,要将字节流通过BufferedReader变成按行读取的就可以了。
java控制台输出乱码
可在 CMD 窗口输入 chcp 65001 后,再尝试输入 java 命令。chcp 命令是用来显示或更改活动控制台的代码页。在 CMD 窗口直 输入 chcp ,可以显示当前代码页编号,默认是 936 ,表示支持 GB2312 编码。
eclipse中java中文控制台输出的这种乱码解决方式:(1)打开eclipse或myeclipse,点击run-》runconfigurations 如图提示,改成UTF-8,有的eclipse或myeclipse有可能需要gbk的形式,不同形式改成不同的编码,尝试一下即可。
出现问题的原因是字节流中每个汉字是两个字节,所以肯定会出现乱码的,要将字节流通过BufferedReader变成按行读取的就可以了。
java文件读取的时候有中文就很出现乱码,通常获取到的文件中通常都是“iso8859-1”格式,需要转换为“UTF-8”格式。
设置一下系统的语言,控制面板——语言然后在列表中找到简体中文,取消以后重新选择添加。
我遇到过和你一样的错误,在你编写String gb = new String(“数据库查处来的中文”.getBytes(ISO-8859-1),UTF-8);这句话的时候请注意一下“数据库查处来的中文”必须是ISO-8859-1编码,否则转换失败。
为什么用JAVA写的一个复制文本文档的程序复制出来文本文档乱码
1、第一点:你给的代码只是局部的并不完整,并不能整体分析问题。
2、你用的ObjectOutputStream 输出一个对象到日记.txt,当然会是乱码了。你这样输出的是一个对象。。乱码没问题的,如果你要读取,可以用ObjectInputStream读就可以了。读取的是一个对象。
3、word文档的版本不一样,其文档的页面设置和文档格式不一样,因此导致复制的格式乱码。解决方法如下:首先在Word文档中选中需要进行复制粘贴到另外一个文档的文字内容。
4、然后用br.readLine()读。程序就不给你写了,很简单,就用这个方法。再次强调,关于字符集只有两点好说的:不同字符集编出来的文件大小不等。文本文件的编码字符集和解码字符集要一致,否则一定会乱码。
怎样用Java读取TXT文本乱码解决方案
1、首先获得一个文件句柄。File file = new File(); file即为文件句柄。两人之间连通电话网络了。接下来可以开始打电话了。通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了。
2、你新建一个文本文件txt,打几个汉字保存,看它的大小是多少字节,记住这个数。这时的大小是用gbk编码的大小。再打开这个文件,另存为,编码选择utf-8,覆盖这个文件,你能发现它比刚才大多了。因为编码集不一样了。
3、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
4、java默认使用utf-8读文件。请查看文本文件的编码方式(windows下:记事本打开文本文件-另存为-看另存为对话框下方的文件类型选项),如果不是utf-8那么将会出现乱码,这个道理应该不难理解。
5、这个方法很简单,就是获取txt文件中的一行数据,然后转换为数组,我这个文本中只有一行。
java中filewriter中文乱码怎么解决?
如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。网页编码和输出流编码一致。
读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
只是个别文件出现了乱码,那么设置个别文件的编码格式就可以解决问题了。选中有乱码的文件,然后点击右键。 在弹出的菜单中选择属性(Properties)。
解决办法:在代码区域右键 – run as – run configurations – common(右侧) – console encoding 如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。