参数文件, 在websphere环境中,读取时,出现了乱码, 修改参数文件的编码格式或者修改websphere的默认编码都不能解决问题, 在修改完websphere的默认编码之后,这个参数文件,可以读取,但是文件导入等其它功能,全部出现乱码,所以这个是不可取的,只能在系统中,用程序来读取参数文件,并转换成byte数组,再读取参数文件,使得系统来适应发布服务器的环境
//原有的代码
Properties properties = new Properties();
PropertiesPersister pPersister = new DefaultPropertiesPersister();
java.io.File file=ResourceUtils.getFile("classpath:config.properties");
java.io.FileInputStream in = new FileInputStream(file);
//以下是新加入的代码
CharsetDetector detector = CharsetDetector.getInstance();
//读取文件的编码格式
//String charset = detector.getCharSetFromInputStream(in);
//从字节数组中,读取字节流
java.io.ByteArrayInputStream bytein =
new java.io.ByteArrayInputStream(detector.getBackbuf());
//读入参数
pPersister.load(properties, bytein);
分享到:
相关推荐
这个属性设置决定了系统读取文件时使用的编码格式。 8. 配置“default.client.encoding”属性:再次点击“新建”,输入“名称”为“default.client.encoding”,“值”为“UTF8”,“描述”可填“client”,然后...
在Java环境中,字符编码主要由`file.encoding`属性决定,如果这个属性设置不当,可能导致读取或输出中文时出现乱码。 在给定的文件中,提到了几个关键的JVM参数,它们对解决中文乱码问题至关重要: 1. `-Djava....
文件数据存储在Blob类型的FILE_CONTENT表字段上,在Spring中采用OracleLobHandler来处理Lob字段(包括Clob和Blob),由于在程序中不需要引用到oracle数据驱动程序的具体类且屏蔽了不同数据库处理Lob字段方法上的...
动态INCLUDE(jsp:include)在每次请求时都会执行包含的页面,适合包含动态内容。静态INCLUDE()在编译时合并,适合包含静态内容。 【assert】 assert用于断言,测试假设条件,便于调试,仅在Java启动时启用。 ...
在IT行业中,尤其是在Java开发领域,消息队列(Message Queue, MQ)是一种常见的中间件,用于应用程序之间的异步通信。本项目"poc_jms_mq_umlauts"是针对MQ消息编码问题的一个解决方案样本,它专注于处理特殊字符,...
- **6.3.1 通过脚本段代码访问JavaBean**:在JSP页面中直接使用脚本段访问JavaBean中的属性。 - **6.3.2 使用脚本段代码将页面提交的数据放入JavaBean的属性中**:获取表单提交的数据并设置到JavaBean中。 - **6.3.3...