国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SpringBoot 國際化(i18n) 支持中文鍵(KEY)的解決方法

這篇具有很好參考價值的文章主要介紹了SpringBoot 國際化(i18n) 支持中文鍵(KEY)的解決方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言:

項目中要解決“中英文”切換的問題,想法是輸入key例如“你好”,然后去國際化文件找對應的中文key,然后進行輸出,如果沒有定義這個key,則輸出“你好”。但是中文key在properties文件中會已unicode編碼輸出,使用中文key時獲取不到對應的value。

解決方法:

重構$.i18n.map

/******************************************************************************
 * local.il8n.propertiess
 *
 * 用于本地業(yè)務使用的il8n(支持中文key)
 * 可以根據輸入前綴+鍵(key)來返國際化內容,null時則返回具體內容
 * 使用:
 * 1、引用js
 * <script type="text/javascript" src="<@s.url '/js/jquery.il8n.local.propertiess.js' />"></script>
 * 2、在使用的地方直接調用,例如 {{$.i18n.local('BYSJ.','你好')}},如果國際化中有這個key則返回對應value,否則返回第二個參數
 * 第一個參數為前綴,第二個參數為具體的key,例如 BYSJ.選導師申請時間=選導師申請時間
 * @version     1.0.x
 * @author      Ding QiMIng
 *
 *****************************************************************************/
(function($) {
    var localMap = {};
    //prefix(國際化文件中的前綴),rekey(國際化文件中的key)
    $.i18n.local=function(prefix,rekey){
        //console.log("local")
        let key = prefix+rekey
        let value = localMap[key]
        //("localMap",localMap,"key",key,"value",value)
        if (undefined != value && null != value && '' != value){
            return value;
        }
        return rekey;
    }
    $.i18n.local.parseData=function () {
        console.log("parseData")
        let unicodeRE = /(\\u.{4})/ig;
        let data = $.i18n.map//這是jquery的
        for(var key in data ){
            let value = data[key];
            let unicodeMatches = key.match(unicodeRE);
            if(unicodeMatches) {
                // console.log('key',key,value,value)
                for(var u=0; u<unicodeMatches.length; u++) {
                    key = key.replace( unicodeMatches[u], unescapeUnicode(unicodeMatches[u]));
                }
            }
            if (value != undefined ){
                localMap[key] = value
            }
        }
    }
    function unescapeUnicode(str) {
        let codes = [];
        let code = parseInt(str.substr(2), 16);
        if (code >= 0 && code < Math.pow(2, 16)) {
            codes.push(code);
        }
        let unescaped = '';
        for (var i = 0; i < codes.length; ++i) {
            unescaped += String.fromCharCode(codes[i]);
        }
        return unescaped;
    }
    $.i18n.local.parseData();
})(jQuery);

國際化文件中寫入

BYSJ.你好=helloa

?此方法解決了國際化不支持中文key的問題.文章來源地址http://www.zghlxwxcb.cn/news/detail-604612.html

到了這里,關于SpringBoot 國際化(i18n) 支持中文鍵(KEY)的解決方法的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • i18n(國際化)代碼簡單實現

    i18n(國際化)代碼簡單實現

    各個國家都有各個國家的語言,如果網站需要讓全世界的人使用,那就需要進行國際化功能開發(fā) 國際化我知道的一共有兩種,其中一種是不同國家不同網站,也就是說頁面風格都不一樣。另外一種是網站都是一樣的,只是里面的文字不同罷了。第一種沒啥好說了,畢竟都是兩

    2024年02月07日
    瀏覽(23)
  • vue2+element-ui使用vue-i18n進行國際化的多語言/國際化

    vue2+element-ui使用vue-i18n進行國際化的多語言/國際化

    注意:vue2.0要用8版本的,使用9版本的會報錯 在src目錄下,創(chuàng)建新的文件夾,命名為i18n zh.js en.js index.js main.js 使用方式一 效果圖 使用方式二 效果圖 使用方式三,在 效果圖 ` 注意:這種方式存在更新this.$i18n.locale的值時無法自動切換的問題,需要刷新頁面才能切換語言。解

    2024年02月07日
    瀏覽(24)
  • Vue - i18n 國際化的使用

    參考網址: 使用:?https://huaweicloud.csdn.net/638f133edacf622b8df8eb26.html?spm=1001.2101.3001.6650.1utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Eactivity-1-125181861-blog-123845480.235%5Ev38%5Epc_relevant_anti_t3_basedepth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Ea

    2024年02月11日
    瀏覽(21)
  • Vue 國際化之 vue-i18n 的使用

    Vue 國際化之 vue-i18n 的使用

    目錄 一、安裝 二、使用 1、準備語言包 2、準備翻譯的語言環(huán)境 3、實現語言翻譯 三、整合 ElementUI 語言包 1、擴展中文 2、擴展英文? 3、使用擴展語言翻譯 四、問題記錄 五、擴展 vue3 中使用 vue-i18n 如果在一個模塊系統(tǒng)中使用它,你必須通過? Vue.use() ?明確地安裝? vue-i18n

    2024年03月14日
    瀏覽(19)
  • 用i18next使你的應用國際化-React

    用i18next使你的應用國際化-React

    ref: https://www.i18next.com/ i18next是一個用JavaScript編寫的國際化框架。 i18next為您提供了一個完整的解決方案,本地化您的產品從web端到移動端和桌面端。 在react項目中安 i18next 依賴: i18next react-i18next i18next-browser-languagedetector,用于檢測用戶語言 創(chuàng)建 i18n.js 文件: 在 index.js 中導

    2024年02月15日
    瀏覽(25)
  • 【angular】實現簡單的angular國際化(i18n)

    【angular】實現簡單的angular國際化(i18n)

    實現簡單的angular國際化。本博客實現中文版和法語版。 將 Hello i18n! 變?yōu)?中文版:你好 i18n! 或 法語版:Bonjour l’i18n ! 。 創(chuàng)建一個項目: 在集成終端中打開。 添加本地化包: 在html中添加格式化標識: 現在運行一下,頁面是: 生成翻譯模板語言包: 生成了一個文件夾: l

    2024年02月08日
    瀏覽(33)
  • 【國際化】文段中的HTML標簽(JQuery-i18next)

    【國際化】文段中的HTML標簽(JQuery-i18next)

    javascript - HTML tags in i18next translation - Stack Overflow 問題: 解決方法: 源碼: src/index.js · xlieee/jquery-i18next - 碼云 - 開源中國 (gitee.com) 文檔: jquery-i18next: i18next plugin for jquery usage (gitee.com)

    2024年02月19日
    瀏覽(20)
  • 如何用 vscode 撈出還未國際化的中文詞條

    如何用 vscode 撈出還未國際化的中文詞條

    做國際化一個很頭疼的坑就是,你不知道項目里到底還有哪些中文詞條沒有國際化處理 純靠人工去檢查不現實,也不靠譜,而且浪費資源 所以還是得通過腳本工具來檢查,思路是: 先保存好本地代碼變更,準備好一個無文件變更的本地環(huán)境 再通過腳本把代碼里的非展示性中

    2024年02月03日
    瀏覽(21)
  • spring6-國際化:i18n | 數據校驗:Validation

    spring6-國際化:i18n | 數據校驗:Validation

    1.1、i18n概述 國際化也稱作i18n,其來源是英文單詞 internationalization的首末字符i和n,18為中間的字符數。由于軟件發(fā)行可能面向多個國家,對于不同國家的用戶,軟件顯示不同語言的過程就是國際化。通常來講,軟件中的國際化是通過配置文件來實現的,假設要支撐兩種語言,

    2024年02月08日
    瀏覽(25)
  • uniapp國際化npm install vue-i18n報錯

    uniapp國際化npm install vue-i18n報錯

    在vue2環(huán)境下,默認安裝 npm install vue-i18n 的版本是 vue-i18n@9.1.9,所以報錯。 用以上命令查看版本: ?vue2建議5.0版本 ?

    2024年02月12日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包