`
cheer_nice
  • 浏览: 103205 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于编码,乱码

    博客分类:
  • j2se
阅读更多

起因:今天在改一段代码  大意是要求从一个property文件中读取内容 key是数字 value是字符串(汉字) 然后放到map里面 作为错误代码和错误提示信息的动态映射。

这样的一段代码

InputStream is = this.getClass().getClassLoader().getResourceAsStream(configFile); 
// InputStreamReader ir = new InputStreamReader(is);
Properties prop = new Properties();		
prop.load(is);  //prop.load(ir);
for (Entry<Object, Object> entry : prop.entrySet()) {
	String key = (String) entry.getKey();
	String value = (String) entry.getValue();
		if (key != null && (key = key.trim()).length() > 0
			&& value != null && (value = value.trim()).length() > 0) 
               {
				mapping.put(key, value);
               }
}

 开始的时候 读入字节流 用Properties的一个load方法  再放到map里面

这样问题出来了 乱码。。。

小看了一下 因为文件是用utf-8编码 而对应到这里是字节流  javadoc对 load(InputStream in) 有这样一段说明“here is assumed to use the ISO 8859-1 character encoding; that is each byte is one Latin1 character.”

因此会出现乱码的问题 。

 

好在properties也有对应的这样的方法  load(Reader reader) 这样只需要讲inputStream 改变成 Reader即可

于是有了注释掉的那段代码 这里java io又该复习复习了。。。

 

另外这个状况 很好的反应了编码乱码 字符字节的问题 应该留意

两个url记录了 编码问题 看一下 http://www.360doc.com/content/06/1020/18/3500_235455.shtml

http://blog.renren.com/share/68464/3096404244

 

 

分享到:
评论

相关推荐

    解决gb2312编码导致乱码问题

    标题提到的“解决gb2312编码导致乱码问题”是一个典型的字符编码问题,它涉及到如何在不同的编码格式之间正确转换,以确保中文字符在传输和显示时的正确性。gb2312是一种较老的中文字符编码标准,主要用于简体中文,...

    Windows10 + qt5.8.0解决编码乱码问题总结.pdf

    其次,关于代码中的中文乱码问题,需要对.cpp文件的编码方式进行检查。具体操作为选中.cpp文件后,选择编辑-&gt;Select Encoding,并从中选择相应的编码方式,最后点击“按编码保存”以确保文件被正确编码保存。 对于...

    乱码 编码方式解决 gbk ISO8859-1 utf8 编码

    ### 乱码问题与编码方式解决方案 在计算机科学与信息技术领域中,字符编码是一个至关重要的概念,它直接关系到文本数据的正确存储、传输与显示。本文将针对标题中的几种常见编码格式(GBK、ISO 8859-1、UTF-8)以及...

    java字符集编码乱码详解

    ### Java字符集编码乱码详解 #### 一、编码与乱码基础知识 在计算机科学领域,字符集(Character Set)是指一系列符号和电子通信代码的标准集合。每种字符集都有其特定的应用场景和优势。例如,ASCII(American ...

    jsp编码 jsp乱码

    jsp编码乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。因此,了解jsp编码的原理和解决乱码问题的方法是非常重要的。 jsp编码的原理 jsp编码是指jsp页面中的编码方式,jsp...

    乱码解决 乱码解决 乱码解决 乱码解决 乱码解决

    乱码通常指的是字符显示不正确或无法识别,这可能由于编码格式不匹配、文件损坏、程序设置不当等原因引起。下面将详细讨论乱码产生的原因、解决方案以及如何预防。 一、乱码产生的原因 1. **编码格式不一致**:...

    有关pdfbox-1.3.1中Identity-H编码为乱码的解决方法

    8. **查看示例代码**:网络上有很多关于如何正确处理PDFBox和Identity-H编码的示例代码,可以参考并应用于你的项目。 在提供的压缩包文件中,`24.jpg`可能是一个示例图片,展示了乱码问题,而`pdfont.rar`可能包含...

    乱码,编码转换器

    "乱码,编码转换器"这个工具显然专注于解决这个问题。它允许用户在虚拟机XP环境下转换各种类型的乱码,包括文本、图像以及多种字符编码格式,如UTF-8、UTF-16和GBK等。 首先,我们来理解一下什么是乱码。乱码通常...

    asp与.net通信编码乱码问题

    "asp与.net通信编码乱码问题"是常见的技术挑战之一。这个问题主要出现在使用ASP(Active Server Pages)和.NET Framework进行交互时,由于两者默认的字符编码不一致或者编码处理不当,导致数据在传输过程中出现乱码...

    乱码问题的解决

    "乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。

    SAS EG导入UTF-8编码的文本数据文件时的乱码问题解决方法

    6. 继续执行导入向导的后续步骤,确保正确勾选了所有的选项,特别是关于编码和字段分隔符的设置。 7. 完成向导并检查导入的数据文件,确保中文字符显示正确,没有乱码现象。 在进行以上步骤时,需要注意的是,由于...

    关于win10系统及新的JDK18,IDE中文编码乱码问题

    idea编码乱码问题,IDEA编码乱码问题,IDEA控制台编码乱码问题网上各种方式都尝试解决不掉,jdk18,JDK18

    常见编码及乱码的处理.pdf

    编码、字符、字符集和乱码处理的知识点概述: 1. 编码和字符: 编码是指用一系列规则来表示信息的方式,这些规则指定了如何将信息转换成计算机可以处理的形式。字符是构成文字和符号的基本单位,包括字母、数字、...

    韩文乱码转换器

    它主要用于解决计算机在显示或处理韩文字符时出现的编码不匹配,导致显示为无法识别的乱码情况。 乱码的产生通常与字符编码有关。在计算机系统中,每个字符都有一个对应的编码,如ASCII、Unicode(包括UTF-8)等。...

    日文乱码转换工具

    【标题】"日文乱码转换工具"涉及的是在处理日语文本时可能出现的编码问题。乱码通常出现在计算机系统不支持或识别错误的字符编码格式时,导致文本无法正常显示。日文乱码尤其常见,因为日语使用了多种字符集,包括...

    dbf解决中文乱码

    以下是一些关于解决DBF文件中文乱码的详细知识: 1. **编码问题**:DBF文件的字符编码可能是GBK、GB2312或BIG5等,而你的操作系统或工具可能默认使用UTF-8。当这两种编码不匹配时,就会出现乱码。要解决这个问题,...

    关于java中的编码转换问题(解决乱码问题)

    乱码问题通常是由于编码不一致或不当转换导致的。以下将详细阐述Java中涉及编码转换的关键知识点。 一、概念 1. 字符: 字符是文本的基本单位,可以是字母、数字、标点符号或其他符号。在计算机内部,字符通常通过...

Global site tag (gtag.js) - Google Analytics