欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)

    本項目基于Java SSM框架實現(xiàn)在線點餐系統(tǒng),主要實現(xiàn)系統(tǒng)的在線點餐功能。文中的示例代碼講解詳細,感興趣的可以跟隨小編一起學習一下
    2022-02-02
  • springboot整合flowable框架入門步驟

    springboot整合flowable框架入門步驟

    最近工作中有用到工作流的開發(fā),引入了flowable工作流框架,在此記錄一下springboot整合flowable工作流框架的過程,感興趣的朋友一起看看吧
    2022-04-04
  • springboot HandlerIntercepter攔截器修改request body數(shù)據(jù)的操作

    springboot HandlerIntercepter攔截器修改request body數(shù)據(jù)的操作

    這篇文章主要介紹了springboot HandlerIntercepter攔截器修改request body數(shù)據(jù)的操作,具有很好的參考價值,希望對大家有所幫助。
    2021-06-06
  • Java實現(xiàn)導出Excel功能

    Java實現(xiàn)導出Excel功能

    通過java中Controller層,來接受請求,數(shù)據(jù)庫查詢到的數(shù)據(jù)進行封裝,然后使用ExcelUtils進行輸出,接下來通過本文給大家分享Java實現(xiàn)導出Excel功能的實例代碼,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Java多線程Thread類的使用詳解

    Java多線程Thread類的使用詳解

    這篇文章主要介紹了Java多線程Thread類的使用及注意事項,在java標準庫中提供了一個Thread類來表示/操作線程,Thread類也可以視為是java標準庫提供的API
    2022-12-12
  • Springboot注解之@EnableAutoConfiguration詳解

    Springboot注解之@EnableAutoConfiguration詳解

    這篇文章主要介紹了Springboot注解之@EnableAutoConfiguration詳解,@EnableAutoConfiguration是一個加載Starter目錄包之外的需要Spring自動生成bean對象,本文對其進行總結,需要的朋友可以參考下
    2023-08-08
  • springboot oauth2實現(xiàn)單點登錄實例

    springboot oauth2實現(xiàn)單點登錄實例

    我們見過的很多網站,容許使用第三方賬號登錄,oauth2是用來做三方登錄的,本文就詳細的介紹springboot oauth2實現(xiàn)單點登錄實例,具有一定的參考價值,感興趣的可以了解一下
    2022-01-01
  • SpringBoot配置log4j2的實現(xiàn)示例

    SpringBoot配置log4j2的實現(xiàn)示例

    SpringBoot中默認使用Logback作為日志框架,本文主要介紹了SpringBoot配置log4j2的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • Spring Data JPA使用JPQL與原生SQL進行查詢的操作

    Spring Data JPA使用JPQL與原生SQL進行查詢的操作

    這篇文章主要介紹了Spring Data JPA使用JPQL與原生SQL進行查詢的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SSH框架網上商城項目第20戰(zhàn)之在線支付平臺

    SSH框架網上商城項目第20戰(zhàn)之在線支付平臺

    這篇文章主要為大家詳細介紹了SSH框架網上商城項目第20戰(zhàn)之在線支付平臺,關于第三方支付的內容從本文開始,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論