java讀取配置文件(properties)的時候,unicode碼轉utf-8方式
更新時間:2022年02月17日 09:02:36 作者:edgewalk
這篇文章主要介紹了java讀取配置文件(properties)的時候,unicode碼轉utf-8方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
java讀取properties,unicode碼轉utf-8
有時我們在讀取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); ? ? ? }
結果:未來
properties配置文件編碼問題
person.last-name=哈哈 person.age=18 person.bitrh=2019/01/12 person.boss=false person.maps.ke1=v1 person.maps.k2=13 person.lists=a,b,c,d person.dog.name=tom person.dog.age=15
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
基于Java SSM實現(xiàn)在線點餐系統(tǒng)
本項目基于Java SSM框架實現(xiàn)在線點餐系統(tǒng),主要實現(xiàn)系統(tǒng)的在線點餐功能。文中的示例代碼講解詳細,感興趣的可以跟隨小編一起學習一下2022-02-02springboot HandlerIntercepter攔截器修改request body數(shù)據(jù)的操作
這篇文章主要介紹了springboot HandlerIntercepter攔截器修改request body數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。2021-06-06Springboot注解之@EnableAutoConfiguration詳解
這篇文章主要介紹了Springboot注解之@EnableAutoConfiguration詳解,@EnableAutoConfiguration是一個加載Starter目錄包之外的需要Spring自動生成bean對象,本文對其進行總結,需要的朋友可以參考下2023-08-08springboot oauth2實現(xiàn)單點登錄實例
我們見過的很多網站,容許使用第三方賬號登錄,oauth2是用來做三方登錄的,本文就詳細的介紹springboot oauth2實現(xiàn)單點登錄實例,具有一定的參考價值,感興趣的可以了解一下2022-01-01Spring Data JPA使用JPQL與原生SQL進行查詢的操作
這篇文章主要介紹了Spring Data JPA使用JPQL與原生SQL進行查詢的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06