2中方法:
第一种是:修改properties文件中的中文,用jdk自带的
native2ascii.exe转换为新的properties文件,然后加载
userName=admin
#北京\u5317\u4eac
curProvince=\u5317\u4eac
ext=.cime
mark=cim
path=D://
version=V1.0
#一体化整定计算
system=\u4e00\u4f53\u5316\u6574\u5b9a\u8ba1\u7b97
#电网模型\u7535\u7f51\u6a21\u578b
type=\u7535\u7f51\u6a21\u578b
第二种是在程序中进行转码:
cn=北京
String cn = new String(prop.getProperty("cn").getBytes("ISO-8859-1"), "UTF-8"); System.out.println(cn);
package com.jb.efile.util; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.util.Properties; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class GlobalConfigUtil { private static final Log log = LogFactory.getLog(GlobalConfigUtil.class); public static Properties getGlobalConfig(){ Properties prop = new Properties(); InputStream is = ClassLoader.getSystemResourceAsStream("sftpMail.properties"); try { prop.load(is); } catch (IOException e) { log.error("配置文件读取错误!", e); } return prop; } public static void main(String[] args) { Properties prop = getGlobalConfig(); System.out.println(prop.getProperty("curProvince")); System.out.println(prop.getProperty("system")); System.out.println(prop.getProperty("cn")); try { String cn = new String(prop.getProperty("cn").getBytes("ISO-8859-1"), "UTF-8"); System.out.println(cn); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }