java读取配置文件(properties)的时候,unicode码转utf-8
来源:互联网 发布:算法 pdf 高清 编辑:程序博客网 时间:2024/06/06 04:08
有时我们在读取properties结尾的配置文件的时候,如果配置文件中有中文,那么我们读取到的是unicode码的中文,需要我们在转换一下,代码如下
/** * 将配置文件中的Unicode 转 utf-8 汉字 * @param 原始字符串 * @return 转换后的格式的字符串 */ public static String unicodeToChina(String str) { Charset set = Charset.forName("UTF-16"); Pattern p = Pattern.compile("\\\\u([0-9a-fA-F]{4})"); Matcher m = p.matcher( str ); int start = 0 ; int start2 = 0 ; StringBuffer sb = new StringBuffer(); while( m.find( start ) ) { start2 = m.start() ; if( start2 > start ){ String seg = str.substring(start, start2) ; sb.append( seg ); } String code = m.group( 1 ); int i = Integer.valueOf( code , 16 ); byte[] bb = new byte[ 4 ] ; bb[ 0 ] = (byte) ((i >> 8) & 0xFF ); bb[ 1 ] = (byte) ( i & 0xFF ) ; ByteBuffer b = ByteBuffer.wrap(bb); sb.append( String.valueOf( set.decode(b) ).trim() ); start = m.end() ; } start2 = str.length() ; if( start2 > start ){ String seg = str.substring(start, start2) ; sb.append( seg ); } return sb.toString() ; }
测试
public static void main(String[] args) { String str = unicodeToChina("\u672a\u6765"); System.out.println(str); }
结果:未来
阅读全文
0 0
- java读取配置文件(properties)的时候,unicode码转utf-8
- 读取Java的配置文件Properties
- Java配置文件properties的读取
- java 读取properties配置文件
- Java读取properties配置文件
- java读取properties配置文件
- java 读取配置文件properties
- java 读取*.properties配置文件
- Java读取properties配置文件
- java 读取配置文件(properties)
- java读取 .properties配置文件
- java读取properties配置文件
- Java读取properties配置文件
- Java读取properties配置文件
- java读取配置文件properties
- java读取properties配置文件
- java读取properties配置文件
- java读取properties配置文件
- Android中Fragment的hide和show的一些技巧
- Acdream 1084 暑假安排
- Html5本地存储localStorage和本地数据库
- LIS的几种不同复杂度解法
- java中,对文件进行追加内容到txt的三种方法
- java读取配置文件(properties)的时候,unicode码转utf-8
- 51nod 1068 Bash游戏 V3
- 获取ResultSet的行数和列数
- 【NOIP2016】【合并线段树】D1T2 天天爱跑步 题解
- Java8 Lambda表达式学习
- [JavaEE] Maven 开发Spring Web 项目的目录结构
- 超级简单的自定义SwitchButton
- InnoDB还是MyISAM 再谈MySQL存储引擎的选择
- 如何做到优化引擎搜索SEO之第四篇:谷歌分析(Google Analytics)