- 浏览: 103205 次
- 性别:
- 来自: 北京
最新评论
起因:今天在改一段代码 大意是要求从一个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
发表评论
-
hibernate中htm.xml注意的一个问题
2011-06-08 12:00 880遇到了这个问题 总是报 org.hibernate ... -
罗马数字转成阿拉伯数字
2011-06-02 13:15 2617首先得知道罗马数字是怎么回事: http://520920. ... -
有关于验证码的
2011-06-01 13:00 634验证码 是怎么出来的呢 应该有很多种方式,今天看到了一段代码中 ... -
转系统架构的一片文章
2011-05-13 14:27 718原文其实应该是.NET上面的 但是我觉得架构上同样适用 ... -
java中从汉字得到拼音的函数【转载】
2011-05-11 10:17 891public class GB2Alpha { ... -
后缀树 后缀数组 字符串的 那些面试题... 【烂,别点进来】
2011-04-24 16:28 1580最近在总结点面试题,好像放在公司里,忘记拷到U盘上了。回去传到 ... -
海量数据的匹配 bloom filter 【别进来 很烂】
2011-04-22 10:30 1018引出 是老张说的腾讯的面试题 说 昨天有一亿个QQ登陆 ... -
Hello mina 【别进来 烂 会后悔】
2011-04-18 17:46 758mina nio 开源代码 以上是关键字 感觉 ... -
java nio & reactor
2011-04-15 14:26 848想看 java io很久了 菜的很 两个文章和一本书 小了解一 ... -
vm到jsp
2011-02-14 14:54 2115http://www.iteye.com/topic/1355 ... -
json&jsonP&跨域
2011-01-10 15:58 777http://www.ibm.com/developerwor ... -
PermGen space
2010-12-14 11:59 714http://blog.csdn.net/Jerry_R ... -
编程珠玑课后题,吝啬的初始化
2010-12-05 16:20 1043在这里,我们有一个稀疏的数组需要访问,并且在第一次访问的时 ... -
BitSet 原理&位操作&基本类型的大小
2010-12-05 11:52 1864因为在看编程珠玑 第一章讲到了 用BitSet来对N多数字进行 ... -
JVM 小总结
2010-11-25 14:22 653http://www.iteye.com/topic/8218 ... -
jdk5.0 6.0新特性
2010-11-25 08:18 566也许会被蛋疼的人问道吧 http://qwzhl100 ... -
对象的复制:ezmorph
2010-11-17 10:59 734ezmoph组件 http://blog.csdn.net/ ... -
how tomcat works
2010-11-16 17:36 976http://jarfield.iteye.com/blog/ ... -
ThreadLocal
2010-11-14 22:05 772起因还是那天培训 对这个了解不深刻 赶紧看看 ... -
ConcurrentHashMap记录
2010-11-14 21:09 837那天的讲座中 武祥提到了 ConcurrentHashMap ...
相关推荐
标题提到的“解决gb2312编码导致乱码问题”是一个典型的字符编码问题,它涉及到如何在不同的编码格式之间正确转换,以确保中文字符在传输和显示时的正确性。gb2312是一种较老的中文字符编码标准,主要用于简体中文,...
其次,关于代码中的中文乱码问题,需要对.cpp文件的编码方式进行检查。具体操作为选中.cpp文件后,选择编辑->Select Encoding,并从中选择相应的编码方式,最后点击“按编码保存”以确保文件被正确编码保存。 对于...
### 乱码问题与编码方式解决方案 在计算机科学与信息技术领域中,字符编码是一个至关重要的概念,它直接关系到文本数据的正确存储、传输与显示。本文将针对标题中的几种常见编码格式(GBK、ISO 8859-1、UTF-8)以及...
### Java字符集编码乱码详解 #### 一、编码与乱码基础知识 在计算机科学领域,字符集(Character Set)是指一系列符号和电子通信代码的标准集合。每种字符集都有其特定的应用场景和优势。例如,ASCII(American ...
jsp编码乱码问题是jsp开发中常见的问题之一,该问题可能会导致jsp页面显示乱码,影响用户体验。因此,了解jsp编码的原理和解决乱码问题的方法是非常重要的。 jsp编码的原理 jsp编码是指jsp页面中的编码方式,jsp...
乱码通常指的是字符显示不正确或无法识别,这可能由于编码格式不匹配、文件损坏、程序设置不当等原因引起。下面将详细讨论乱码产生的原因、解决方案以及如何预防。 一、乱码产生的原因 1. **编码格式不一致**:...
8. **查看示例代码**:网络上有很多关于如何正确处理PDFBox和Identity-H编码的示例代码,可以参考并应用于你的项目。 在提供的压缩包文件中,`24.jpg`可能是一个示例图片,展示了乱码问题,而`pdfont.rar`可能包含...
"乱码,编码转换器"这个工具显然专注于解决这个问题。它允许用户在虚拟机XP环境下转换各种类型的乱码,包括文本、图像以及多种字符编码格式,如UTF-8、UTF-16和GBK等。 首先,我们来理解一下什么是乱码。乱码通常...
"asp与.net通信编码乱码问题"是常见的技术挑战之一。这个问题主要出现在使用ASP(Active Server Pages)和.NET Framework进行交互时,由于两者默认的字符编码不一致或者编码处理不当,导致数据在传输过程中出现乱码...
"乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。
6. 继续执行导入向导的后续步骤,确保正确勾选了所有的选项,特别是关于编码和字段分隔符的设置。 7. 完成向导并检查导入的数据文件,确保中文字符显示正确,没有乱码现象。 在进行以上步骤时,需要注意的是,由于...
idea编码乱码问题,IDEA编码乱码问题,IDEA控制台编码乱码问题网上各种方式都尝试解决不掉,jdk18,JDK18
编码、字符、字符集和乱码处理的知识点概述: 1. 编码和字符: 编码是指用一系列规则来表示信息的方式,这些规则指定了如何将信息转换成计算机可以处理的形式。字符是构成文字和符号的基本单位,包括字母、数字、...
它主要用于解决计算机在显示或处理韩文字符时出现的编码不匹配,导致显示为无法识别的乱码情况。 乱码的产生通常与字符编码有关。在计算机系统中,每个字符都有一个对应的编码,如ASCII、Unicode(包括UTF-8)等。...
【标题】"日文乱码转换工具"涉及的是在处理日语文本时可能出现的编码问题。乱码通常出现在计算机系统不支持或识别错误的字符编码格式时,导致文本无法正常显示。日文乱码尤其常见,因为日语使用了多种字符集,包括...
以下是一些关于解决DBF文件中文乱码的详细知识: 1. **编码问题**:DBF文件的字符编码可能是GBK、GB2312或BIG5等,而你的操作系统或工具可能默认使用UTF-8。当这两种编码不匹配时,就会出现乱码。要解决这个问题,...
乱码问题通常是由于编码不一致或不当转换导致的。以下将详细阐述Java中涉及编码转换的关键知识点。 一、概念 1. 字符: 字符是文本的基本单位,可以是字母、数字、标点符号或其他符号。在计算机内部,字符通常通过...