- 浏览: 2286993 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (357)
- J2EE (49)
- JavaScript (40)
- Spring (19)
- Struts (5)
- CSS (8)
- Hibernate (16)
- Java (67)
- DWR (4)
- JSON (3)
- XFIRE (1)
- Tomcat (1)
- Ant (2)
- 设计模式 (2)
- 经典收藏 (2)
- JSP (10)
- Linux (0)
- WebLogic (11)
- myeclipse (13)
- Buffalo (4)
- 文件上传相关 (1)
- oracle (33)
- html (6)
- JSTL (3)
- SVN (2)
- GIT (1)
- 孙卫琴(Java网络编程精解) (1)
- DOM4J (2)
- Swing (1)
- AJAX (1)
- Eclipse (5)
- 日志组件 (3)
- PowerDesigner (1)
- Jquery (22)
- IT技术开发相关网址 (1)
- Nutz (1)
- 其它 (1)
- Velocity (3)
- WebService (1)
- MySql (2)
- Android (1)
- Maven (2)
- Quartz (11)
- Lucene (1)
- springsource (1)
- Junit (1)
- Activiti (0)
最新评论
-
yzlseu:
拼凑,没有营养
Activiti进阶—分配组任务 -
zhangsenhao:
非常赞!代码很清楚
SpringMVC3.0+MyIbatis3.0(分页示例) -
xiamw2000:
分页写得不对,应该是 : order by ${orderNa ...
SpringMVC3.0+MyIbatis3.0(分页示例) -
sheertewtw:
...
SpringMVC:上传与下载 -
kingtoon:
...
XSS之xssprotect
一 环境配置:Win7+Eclipse3.5+JDK1.5
二 示例代码:
1 主文件代码
2 配置文件内容:
三 调试
将中文的配置文件编码设置为UTF-8,GBK格式,都不行,读取配置文件内容都是乱码,
不是中文的都正常。
解决方式一:
经过调试:配置文件的编码格式必设置为:GBK,在代码中在进行转换操作就行了。
String username =
new String(p.getProperty("username").getBytes("ISO8859-1"),"GBK");
解决方式二:
对配置文件进行GBK编码,正常读取就行了,不需要进行字符集的转换:
下面是编码小工具:
D:
cd D:/bea/jdk150_04/bin
native2ascii -encoding GBK F:/resurl.properties F:/resurl_zh.properties
将以上保存为.bat文件格式就行了。这样可解决很多问题,可修改文件中的值(如以上注释了的部分),在进行读取也是正常的,如用第一种方式读取就是乱码。
二 示例代码:
1 主文件代码
import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; public class Main { public static void main(String[] args) throws Exception{ readConfigFile(); } private static void readConfigFile() throws IOException { InputStream in = new FileInputStream("config.properties"); Properties p = new Properties(); p.load(in); String username = p.getProperty("username"); String sex = p.getProperty("sex"); String age = p.getProperty("age"); System.out.println("姓名:"+username+",性别:"+sex+",年龄: "+age); /*p.setProperty("username", "陈文"); p.setProperty("sex", "男"); p.setProperty("age", "44"); username = p.getProperty("username"); sex = p.getProperty("sex"); age = p.getProperty("age"); System.out.println("姓名:"+username+",性别:"+sex+",年龄: "+age); */ } }
2 配置文件内容:
username=陈放 sex=女 age=23
三 调试
将中文的配置文件编码设置为UTF-8,GBK格式,都不行,读取配置文件内容都是乱码,
不是中文的都正常。
解决方式一:
经过调试:配置文件的编码格式必设置为:GBK,在代码中在进行转换操作就行了。
String username =
new String(p.getProperty("username").getBytes("ISO8859-1"),"GBK");
解决方式二:
对配置文件进行GBK编码,正常读取就行了,不需要进行字符集的转换:
下面是编码小工具:
D:
cd D:/bea/jdk150_04/bin
native2ascii -encoding GBK F:/resurl.properties F:/resurl_zh.properties
将以上保存为.bat文件格式就行了。这样可解决很多问题,可修改文件中的值(如以上注释了的部分),在进行读取也是正常的,如用第一种方式读取就是乱码。
- 读取配置文件内容乱码.rar (12.5 KB)
- 下载次数: 16
发表评论
-
java json-lib & jQuery & jsonp
2016-06-30 11:31 824参考链接: 1、http://hanqunfeng.iteye ... -
随机分配算法(Intege)
2016-01-08 13:05 5187参考资料: http://blog.csdn.net/yaer ... -
XSS之xssprotect
2012-12-07 23:03 29478参考资料 1 跨网站脚本 ... -
Java之Thread(线程题)
2011-10-31 12:33 1971特别说明:java线程相关的参考了张孝祥老师的代码 参考资料 ... -
Java之ThreadLocal(Synchronized)
2011-10-31 10:10 2689参考资料 1 深入研究java.lang.ThreadLoca ... -
Java之synchronized,wait,notify结合运用示例
2011-10-26 11:54 5934场景一:要求二个线程各 ... -
Java之synchronized深入应用
2011-10-23 08:03 1938参考资料 1 java synchronized详解 http ... -
Java之Timer入门
2011-10-11 15:32 1691参考资料 1 java中timer用 ... -
Java之线程(匿名内部类)
2011-10-10 16:36 164231 Thread对象 Thread t = new Thr ... -
Java之线程(join)
2011-10-10 15:39 1478运用场景:多个线程之间 ... -
Java之线程(synchronized,wait(),notify(),notifyAll())
2011-10-10 15:03 3247参考资料 Java多线程入门大全(适用于有一定基础者) htt ... -
Java之线程(sleep,线程名)
2011-10-10 13:09 9713参考资料 1 Java线程:创建与启动 http://lava ... -
Java之线程入门
2011-10-10 11:11 1533参考资料 1 Java线程:概 ... -
java之表反向生成类
2011-09-23 16:41 3477环境:XP+JDK1.5+Oracle10g 注意事项 1 请 ... -
java之线程, NIO学习资料
2011-09-19 12:13 1127Concurrent In Java 6 第一部分 集合 ... -
Java之BigDecimal
2011-09-15 10:12 18020参考资料 1 java.math.BigDecimal的用法 ... -
java.lang.OutOfMemoryError异常解决方法
2011-08-27 16:47 2104转载:java.lang.OutOfMemoryError异常 ... -
Jcom之jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=
2011-08-25 12:33 11733参考资料 java应用jcom将word转pdf http:/ ... -
Quartz之AnnualCalendar
2011-08-11 17:14 5817问题1 我想排除一年中 ... -
Quartz之InterruptableJob
2011-08-11 11:03 11777问题1 由于业务需要,停止Quartz中正在执行的任务 Qua ...
相关推荐
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值可以是任意字符串。然而,当这些文件中包含中文字符时,如果不正确地处理编码,可能会出现中文乱码的问题。本文将深入探讨...
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
总之,解决Java读取`properties`文件时的中文乱码问题的关键在于明确指定正确的文件编码。通过在代码中设置合适的编码,以及注意文件保存和编辑的编码设置,可以有效地避免这类问题。同时,保持良好的编程习惯和项目...
确保IDE(如IntelliJ IDEA或Eclipse)设置文件编码为UTF-8,同时在读取Properties文件时,通过`InputStreamReader`指定正确的字符集,例如`UTF-8`,避免乱码出现。 例如,以下是一个简单的示例,演示如何读取包含...
在开发Java应用时,我们经常会遇到配置文件,如`.properties`文件,用于存储应用程序的配置信息。这些文件可能包含中文字符,但在某些情况下,使用IntelliJ IDEA打开这些文件时可能会出现中文乱码的问题。这主要是...
### Java读取资源文件时内容过长与换行的处理 在Java开发过程中,经常会遇到需要读取资源文件的情况,比如配置文件、属性文件等。这些文件中的内容有时会非常长,或者为了提高可读性,需要进行换行处理。本文将详细...
在Android开发中,读取`properties`文件是一个常见的任务,主要用于存储配置信息或者与Java中的`.properties`文件进行交互。`.properties`文件是一种简单的...理解这些知识点有助于开发者更高效地管理和使用配置文件。
`java.util.Properties`类继承自`Hashtable`,用于存储键值对,常用于处理.properties格式的配置文件。这些文件通常以ASCII编码保存,但为了支持中文,我们需要确保使用UTF-8编码。 1. **配置文件读取**: - 使用`...
### Eclipse下Properties文件中文乱码解决方案详析 在IT开发领域,尤其是使用Eclipse作为集成开发环境(IDE)的开发者,经常会遇到一个令人头疼的问题——Properties文件中的中文字符出现乱码。这一现象不仅影响...
当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以使用两种策略: 1. 文件编码转换:在写入properties文件时,使用支持中文的编码,如UTF-8。在读取时,需要指定...
String value = p.getProperty("配置文件里的key"); // 使用value } catch (IOException e1) { e1.printStackTrace(); } finally { try { if (inputStream != null) { inputStream.close(); } } catch ...
因此,我们需要确保在编写Properties文件时,编辑器使用与Java读取时一致的编码格式。 为了解决这个问题,可以采用以下策略: 1. **设置Java程序读写Properties时的编码**:在使用`Properties.load()`和`...
在Java开发中,.properties文件通常用于存储配置信息,如数据库连接字符串、系统参数等。然而,当这些文件包含中文字符时,如果没有正确处理编码,可能会导致读写时出现乱码问题。本篇文章将深入探讨如何解决Java...
1. **读取Properties文件**:使用`Properties`类的`load()`方法可以从输入流中加载`.properties`文件内容。例如,在`readPropertiesFile`方法中,通过`FileInputStream`创建输入流,并将其传递给`properties.load...
然而,当配置文件包含中文字符时,可能会遇到读取时出现乱码的问题。这个问题主要是由于文件编码不一致或者系统默认编码不支持中文所导致的。下面将详细介绍如何解决Spring Boot读取配置文件时的中文乱码问题。 ...
Java中的`.properties`文件是用于存储配置信息和国际化(i18n)资源的关键组件。这些文件通常包含键值对,其中键代表消息或文本标识,值是与该键关联的本地化字符串。在处理中文内容时,由于字符编码的问题,可能会...
在Java开发中,经常需要读取配置文件中的信息,例如数据库连接信息、系统环境变量等。这些配置通常存储在`.properties`文件中,便于维护和管理。本文将详细介绍如何在Java类文件中通过`${}`语法来获取`.properties`...
Java Properties是Java语言中用于处理配置文件的一个内置类,它主要负责存储键值对的数据,广泛应用于各种配置文件,如数据库连接配置、系统环境变量设置等。Properties类提供了读取和写入.properties文件的能力,...
综上所述,解决Spring框架中使用注解处理JSON数据时出现中文乱码的问题主要涉及三个方面的内容:明确客户端和服务端之间的字符集编码、检查并修正XML配置文件以及引入必要的依赖库。通过对这些问题的细致分析和合理...