- 浏览: 2271770 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (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 777参考链接: 1、http://hanqunfeng.iteye ... -
随机分配算法(Intege)
2016-01-08 13:05 5140参考资料: http://blog.csdn.net/yaer ... -
XSS之xssprotect
2012-12-07 23:03 29349参考资料 1 跨网站脚本 ... -
Java之Thread(线程题)
2011-10-31 12:33 1944特别说明:java线程相关的参考了张孝祥老师的代码 参考资料 ... -
Java之ThreadLocal(Synchronized)
2011-10-31 10:10 2643参考资料 1 深入研究java.lang.ThreadLoca ... -
Java之synchronized,wait,notify结合运用示例
2011-10-26 11:54 5892场景一:要求二个线程各 ... -
Java之synchronized深入应用
2011-10-23 08:03 1906参考资料 1 java synchronized详解 http ... -
Java之Timer入门
2011-10-11 15:32 1650参考资料 1 java中timer用 ... -
Java之线程(匿名内部类)
2011-10-10 16:36 163611 Thread对象 Thread t = new Thr ... -
Java之线程(join)
2011-10-10 15:39 1423运用场景:多个线程之间 ... -
Java之线程(synchronized,wait(),notify(),notifyAll())
2011-10-10 15:03 3198参考资料 Java多线程入门大全(适用于有一定基础者) htt ... -
Java之线程(sleep,线程名)
2011-10-10 13:09 9678参考资料 1 Java线程:创建与启动 http://lava ... -
Java之线程入门
2011-10-10 11:11 1503参考资料 1 Java线程:概 ... -
java之表反向生成类
2011-09-23 16:41 3412环境:XP+JDK1.5+Oracle10g 注意事项 1 请 ... -
java之线程, NIO学习资料
2011-09-19 12:13 1094Concurrent In Java 6 第一部分 集合 ... -
Java之BigDecimal
2011-09-15 10:12 17946参考资料 1 java.math.BigDecimal的用法 ... -
java.lang.OutOfMemoryError异常解决方法
2011-08-27 16:47 2055转载:java.lang.OutOfMemoryError异常 ... -
Jcom之jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=
2011-08-25 12:33 11637参考资料 java应用jcom将word转pdf http:/ ... -
Quartz之AnnualCalendar
2011-08-11 17:14 5766问题1 我想排除一年中 ... -
Quartz之InterruptableJob
2011-08-11 11:03 11730问题1 由于业务需要,停止Quartz中正在执行的任务 Qua ...
相关推荐
ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容
ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...
下面小编就为大家带来一篇Java读取properties配置文件时,出现中文乱码的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
常见问题 读取Properties文件出现中文乱码 182 第9章 Java异常处理与反射机制 183 实例73 运用throws、throw、try与catch 183 实例74 throws声明异常的实例 185 实例75 自定义异常类 187 实例76 使用finally...
openfire管理平台,有许多问号,很多...这里本本人写了一个小程序读取了两个properties文件,对比差异,然后补齐了上传的属性,管理控制台就能正常显示了,特此分享给大家!(注意openfire中国际化中文文件有好几个,都替换吧)
commons configuration读取配置文件的例子,包括properties文件,ini文件和xml文件
是通过MVC框架,Oracles数据库(sqlserver,database,db2,mysql通用),读取Properties配置文件链接数据库实现的Cookie实现三天免登陆 内部含有全部源码一份已经作者微信号码,如遇到乱码等问题 可添加作者微信:LD...
emailsmtp=smtp.qq.comemailaddress=459104018@qq.comemailpass=******2、读取配置文件的类文件(ReadPropertity.java) import java.io.IOException;import java.util.Properties;public class ReadPropertity { ...
上面, 我们在 web.xml 文件中告诉 ContextLoaderListener, 我们还有另外两个配置文件 /WEB-INF/database.xml 和 /WEB-INF/applicationContext.xml. applicationContext.xml: 1 2 <!DOCTYPE beans PUBLIC "-//...
Freemarker页面语法 ... 类似于java里的import,它导入文件,然后就可以在当前文件里使用被导入文件里的宏组件 用例 假设mylib.ftl 里定义了宏copyright 那么我们在其他模板页面里可以这样使用 Freemarker代码 ...
{7.1}Java的文件系统管理}{103}{section.7.1} {7.2}回调模式与FileFilter}{104}{section.7.2} {7.3}\ttfamily RandomAccessFile}{106}{section.7.3} {7.4}基本类型数据序列化}{108}{section.7.4} {7.5}String的...
WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。 本文后面的章节将从数据持久层->业务层->Web层的...
革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression Builders 怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建...