最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java讀取配置文件(properties)的時(shí)候,unicode碼轉(zhuǎn)utf-8方式

 更新時(shí)間:2022年02月17日 09:02:36   作者:edgewalk  
這篇文章主要介紹了java讀取配置文件(properties)的時(shí)候,unicode碼轉(zhuǎn)utf-8方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

java讀取properties,unicode碼轉(zhuǎn)utf-8

有時(shí)我們?cè)谧x取properties結(jié)尾的配置文件的時(shí)候,如果配置文件中有中文,那么我們讀取到的是unicode碼的中文,需要我們?cè)谵D(zhuǎn)換一下

代碼如下

/**
     * 將配置文件中的Unicode 轉(zhuǎn) utf-8 漢字 
     * @param 原始字符串
     * @return  轉(zhuǎn)換后的格式的字符串
     */
    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() ;    
    }  

測(cè)試

? ? ?public static void main(String[] args) {
? ? ? ? ? ?String str = unicodeToChina("\u672a\u6765"); ?
? ? ? ? ? ?System.out.println(str); ?
? ? }

結(jié)果:未來

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決idea中svn提交時(shí)performing vcs refresh時(shí)間很長(zhǎng)的問題

    解決idea中svn提交時(shí)performing vcs refresh時(shí)間很長(zhǎng)的問題

    這篇文章主要介紹了解決idea中svn提交時(shí)performing vcs refresh時(shí)間很長(zhǎng)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • SpringBoot集成Spring Data JPA及讀寫分離

    SpringBoot集成Spring Data JPA及讀寫分離

    這篇文章主要介紹了SpringBoot集成Spring Data JPA及讀寫分離的相關(guān)知識(shí),需要的朋友可以參考下
    2017-04-04
  • Java內(nèi)存溢出場(chǎng)景及解決方案

    Java內(nèi)存溢出場(chǎng)景及解決方案

    內(nèi)存溢出是Java應(yīng)用開發(fā)中常見的問題,但通過合理的代碼優(yōu)化、內(nèi)存管理以及JVM參數(shù)調(diào)整,我們可以有效地避免和解決這類問題,這篇文章主要介紹了Java內(nèi)存溢出場(chǎng)景及解決辦法,需要的朋友可以參考下
    2024-04-04
  • 使用@JsonFormat和@DateTimeFormat對(duì)Date格式化操作

    使用@JsonFormat和@DateTimeFormat對(duì)Date格式化操作

    這篇文章主要介紹了使用@JsonFormat和@DateTimeFormat對(duì)Date格式化操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringBoot通過@Scheduled實(shí)現(xiàn)定時(shí)任務(wù)及單線程運(yùn)行問題解決

    SpringBoot通過@Scheduled實(shí)現(xiàn)定時(shí)任務(wù)及單線程運(yùn)行問題解決

    Scheduled定時(shí)任務(wù)是Spring boot自身提供的功能,所以不需要引入Maven依賴包,下面這篇文章主要給大家介紹了關(guān)于SpringBoot通過@Scheduled實(shí)現(xiàn)定時(shí)任務(wù)以及問題解決的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • Action訪問Servlet的API的簡(jiǎn)單實(shí)例

    Action訪問Servlet的API的簡(jiǎn)單實(shí)例

    下面小編就為大家?guī)硪黄狝ction訪問Servlet的API的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • Struts2框架初學(xué)接觸

    Struts2框架初學(xué)接觸

    本文主要給大家從初學(xué)者的角度介紹了Struts2框架結(jié)構(gòu)和基本頁(yè)面代碼等內(nèi)容,一起來學(xué)習(xí)一下。
    2017-11-11
  • Java值傳遞和引用傳遞詳解

    Java值傳遞和引用傳遞詳解

    這篇文章主要為大家詳細(xì)介紹了Java值傳遞和引用傳遞,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Java 將Excel轉(zhuǎn)為SVG的方法

    Java 將Excel轉(zhuǎn)為SVG的方法

    本文以Java示例展示如何將Excel文檔轉(zhuǎn)為SVG格式。通過本文中的方法,在將Excel轉(zhuǎn)為SVG時(shí),如果sheet工作表中手動(dòng)設(shè)置了分頁(yè),則將每個(gè)分頁(yè)的內(nèi)容單獨(dú)保存為一個(gè)svg文件,如果sheet工作表中沒有設(shè)置分頁(yè),則將Excel sheet表格中默認(rèn)的分頁(yè)范圍保存為svg。
    2021-05-05
  • java使用Socket實(shí)現(xiàn)SMTP協(xié)議發(fā)送郵件

    java使用Socket實(shí)現(xiàn)SMTP協(xié)議發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了java使用Socket實(shí)現(xiàn)SMTP協(xié)議發(fā)送郵件的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-05-05

最新評(píng)論

交口县| 海伦市| 贡山| 三江| 罗田县| 班戈县| 连平县| 长顺县| 建宁县| 邓州市| 锡林郭勒盟| 锦屏县| 晋城| 开原市| 太仆寺旗| 哈巴河县| 乌海市| 易门县| 疏勒县| 平罗县| 邢台市| 康定县| 山东省| 阿鲁科尔沁旗| 治多县| 沈丘县| 九江市| 祁连县| 砚山县| 娄底市| 历史| 青岛市| 余庆县| 嫩江县| 雷山县| 大同县| 鄂尔多斯市| 旬阳县| 巴林左旗| 双峰县| 申扎县|