`
lyjilu
  • 浏览: 176102 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java io 乱码问题

    博客分类:
  • java
阅读更多

前两天,用了如下代码:

 

Reader r = new FileReader("C:\\Documents and Settings\\Administrator\\桌面\\a.txt");
		BufferedReader br = new BufferedReader(r);
		char[] c = new char[1024];
		Writer out = new FileWriter("C:\\Documents and Settings\\Administrator\\桌面\\c.txt",true);
		BufferedWriter bw = new BufferedWriter(out);
		while((br.read(c))!= -1){
			System.out.println(String.valueOf(c));
			bw.write(c);
			bw.flush();
		}	
		bw.close();
		out.close();
		br.close();
		r.close();
 

将文件出入,然后写出,中文正常显示,但是,今天,我用另外一个eclipse,这eclipse的java source编码是UTF-8,之前那eclipse是默认的,然后运行这段代码,结果出现了乱码情况。

到网上找下解决方案。解决办法如下:

>将文件作为字节流输入,然后通过InputStreamReader,将字节流通过指定的编码转换成字符流。

我实验了下,我指定的格式是UTF-8乱码依然。于是重新指定为GBK,结果正常输出汉字

 


 

我猜想可能的原因是 :window 平台是不是用GBK作为中文的编码格式,eclipse 默认java文件也是GBK编码,当我修改成UTF-8之后,java读取文件,就将本身以GBK编码的文件用以UTF-8编码格式读取,就导致了乱码的出现。

有个疑问,为什么我修改java source的编码,却影响到了流的输入编码~~~~如果不是这样的,那到底是怎样。希望明白人指点下

 

  • 大小: 7.5 KB
分享到:
评论
1 楼 陈修恒 2011-09-04  
可以看看这篇文章:

http://gundumw100.iteye.com/blog/520481

相关推荐

    java中文乱码解决问题

    JAVA 中文乱码问题是开发过程中常见的问题之一,解决这个问题需要了解乱码产生的原因,然后对症下药。下面我们对容易产生乱码问题的场景进行分析,并提出解决方案。 1. 以 POST 方法提交的表单数据中有中文字符 在...

    java压缩zip文件解决中文乱码问题

    在Java中,`java.util.zip`包提供了对ZIP文件的基本操作,但默认使用的是平台默认的字符集,这可能在跨平台操作时引发乱码问题。 为了解决这个中文乱码问题,我们需要在创建ZipEntry时指定合适的字符集,通常是UTF-...

    Java开发Client客户端,连接Windows的Telnet服务器,解决了中文乱码问题

    本文将详细探讨如何使用Java开发这样的客户端,并解决在处理中文字符时可能出现的乱码问题。 首先,让我们了解Java中的Socket编程。在Java中,`java.net.Socket`类提供了TCP/IP套接字功能,可以用于建立客户端到...

    解决Linux操作系统下Java的中文乱码问题

    在Linux操作系统中,Java应用程序处理中文字符时可能会遇到乱码问题。这主要涉及到编码格式的不匹配,因为Linux系统默认采用UTF-8编码,而某些Java应用或文件可能使用了GB2312、GBK或其他编码。本篇将详细介绍如何...

    深入分析javaIO的工作机制.doc

    例如,`InputStreamReader`类就是一个重要的桥梁,它可以从字节流中读取字符数据,并允许指定字符集,避免乱码问题的发生。 下面是一段使用`FileReader`读取文件的例子: ```java StringBuffer str = new ...

    java Socket与C#通信中中文乱码问题的解决方案

    在Java和C#之间进行Socket通信时,遇到中文乱码问题主要是由于编码格式不一致导致的。Java默认使用UTF-8编码,而C#在处理字符串时可能使用其他编码,如GBK或ASCII。为了解决这个问题,我们需要确保两端在发送和接收...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    总之,解决Java读写TXT文件中文乱码问题的关键在于明确文件的编码类型并在操作文件时指定正确的编码。通过上述方法,你可以确保在处理包含中文字符的TXT文件时,不会出现乱码现象。在实际开发中,要养成良好的编码...

    java中文乱码问题处理集锦

    ### Java中文乱码问题处理集锦 #### 一、引言 在Java开发过程中,中文乱码问题是开发者经常遇到的问题之一。特别是在处理不同编码格式的数据时,如从数据库读取数据、读写文件或者在网络传输过程中,很容易出现中文...

    JavaIO文件操作之写入分页操作

    在这个场景下,我们关注的是Java IO在处理文件时的写入和读取操作,特别是如何进行分页操作以及如何防止出现乱码问题。下面我们将深入探讨这些知识点。 首先,让我们了解一下Java中的IO流。Java IO流分为字符流和...

    java中文乱码解决方案和经验

    ### Java中文乱码解决方案与经验 #### 一、字节与Unicode 在Java中处理文本时,经常会遇到中文乱码的问题。...通过上述方法,可以在很大程度上避免Java应用程序中的中文乱码问题,提高软件的稳定性和用户体验。

    java zip压缩解压工具解决中文乱码问题

    以上代码片段展示了如何利用Apache Commons IO库来处理中文乱码问题,使得在Java中进行ZIP文件的压缩和解压更加便捷和准确。在实际开发中,根据项目需求,可以选择使用标准库或者Apache Commons IO库,确保文件名和...

    java 解析csv文件例子,csv文件 中文乱码问题

    当处理包含中文字符的CSV文件时,可能会遇到乱码问题,这通常与文件编码设置有关。本篇文章将详细探讨如何在Java中解析CSV文件,并解决中文乱码的问题。 首先,我们需要了解如何使用Java的标准库`java.io`和`java....

    java解析文件乱码解决

    在Java编程中,解析文件时可能会遇到乱码问题,这通常是由于字符编码不匹配或处理不当导致的。本文将深入探讨如何解决Java中文件解析时出现的乱码问题。 首先,理解字符编码至关重要。常见的字符编码有ASCII、ISO-...

    java解决压缩中文乱码

    以下将详细阐述如何解决Java压缩中文乱码问题。 首先,我们要理解为什么会出现乱码。在Java中,`java.util.zip`类库使用的是默认的平台字符集,而不是通用的Unicode(UTF-8)编码。因此,如果源文件包含中文字符且...

    java+jsp+mysql开发 web项目处理中文乱码问题

    处理 Java+jsp+mysql 开发 web 项目中文乱码问题 在 Java+jsp+mysql 开发 web 项目中,中文乱码问题是一个常见的问题,影响着项目的正常运行。下面我们将从四个方面来解决中文乱码问题: 一、Jsp 输出中文的乱码...

    个人写的JavaIO工具

    在这个“个人写的JavaIO工具”中,我们可以看到作者创建了一个自定义的Io工具集,包含了对文件读写、数据流操作、以及代码统计和注释处理的功能。下面将详细讨论这些知识点。 1. **Java IO基础**: - Java IO API...

    java读取文件中文乱码

    在Java编程中,读取包含中文字符的文件时可能会遇到乱码问题,这通常是由于编码格式不匹配导致的。要解决这个问题,我们需要理解文件的原始编码格式,并在Java代码中正确地设置字符集。以下是一些相关的知识点: 1....

    java中文乱码的解决方法

    对于任何Java Web应用程序,都可以通过使用Filter来解决中文乱码问题。 1. **创建Filter类**: 创建一个Filter类,继承自`javax.servlet.Filter`接口,并实现其方法。 ```java package org.lyj.filter; ...

    java Io流总结(毕向东)

    - **编码格式**: 在处理文本数据时,应确保指定了正确的编码格式,避免出现乱码问题。 - **异常处理**: 由于IO操作容易引发异常,因此在编写代码时需要考虑异常处理逻辑。 #### 五、OOP中的继承性与装饰模式的区别 ...

    Java IO流.docx

    由于Java的字符编码问题,特别是在处理多语言字符时,引入了字符流,以避免因字节分割导致的乱码问题。例如,一个中文字符在UTF-8编码中可能需要3个字节,而Unicode只需要2个字节。 5. **节点流与处理流** 节点流...

Global site tag (gtag.js) - Google Analytics