陆续有朋友告诉我能不能为浏览量端给与好几个国家语言表达表述,如英文和日文用于出入口出口外贸场景,我考虑到到一些方案后,选择了 i18n 的办法来进行,所有全全过程非常简单,在完成了语言表达文档的翻泽之后,进行好几个国家语系的网页页面呈现,基本上上只务必一会時间。

残片時间用 .NET Core 写了一个完全免费的在线客服系统软件软件并在blog园写了一个系列产品文章内容內容,写详解这一开发设计设计方案整个过程

.net core 和 WPF 设计开发升讯威在网上在线客服系统软件:文档文件目录
https://go.shengxunwei.com/?linkid=c457a8fe-480e-444a-88a7-34cc7b8c7264

我将这款业余时间写的小系统软件软件丢在互联网上,陆续有的人找我觉得民营化版本信息,我归还了,终归软件业的意义就是完全免费和共享资源,以后我果断就官方网网发过一个完全免费的民营化版马上给别人一键下载,并写了实际的使用说明书指导安装,有有兴趣的朋友可以 点开这里:
https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269/553293a8-dfa1-4282-bc3f-96c6c623fc9a

陆续有朋友告诉我能不能为浏览量端给与好几个国家语言表达,如英文和日文用于外贸场景,我考虑到到一些方案后,选择了 i18n 的办法来进行,所有整个过程非常简单,在完成了语言表达文档的翻泽之后,进行好几个国家语系的网页页面呈现,大部分只务必一会時间。

具体实际效果

在线呼叫系统的前端多语言实现方案和代码插图

在线呼叫系统的前端多语言实现方案和代码插图1


i18n(其来历是英文单词 internationalization的首末标志符i和n,18为中间的标识符数)是“智能化”的统称。在资讯新闻领域,智能化(i18n)指让产品(出版,手机上软件,系统配置等)无需做大的变更就可以达到不一样的语言表达和区域的务必 。对程序流程步骤来讲,在沒有修改内部编号的情况下,能根据不一样语言表达及地区说明相匹配的网页页面。 在经济发展全世界化的阶段,智能化尤为重要,因为产品的潜在用户很有可能源于全世界的每一个角落。一般 与i18n相关的也是有L10n(“文化整合”的统称)。

编号进行方法

在 jQuery 中,可以运用 jquery.i18n.properties.js 软件来简单快速的进行。

在新新项目中引进 jquery.i18n.properties.js 之后,再加上 language.js 为自设的 js 文档,用于进行网页页面网页页面逻辑性性,接着再加上自己的语言表达文档,比如:strings_en_US.properties 和 strings_en_ZH.properties。

例:strings_en_ZH.properties文件:

send=消息推送
cancel=撤消

接着在 html 文档中引进他们:

<label class="send"><!--消息推送:--></label><input type="text">  
<label class="cancel"><!--撤消:--></label><input type="text">  

下边在 language.js 中进行语言表达变换就可以。

var LANGUAGE_Index = "zh_CN"; 
jQuery(document).ready(function () {  
  LANGUAGE_Index = jQuery.i18n.nORMaliseLanguageCode({}); 
  loadProperties(LANGUAGE_Index);  
});  
$(".lan_select").change(function () {  
    if (($(".lan_select").val() === "英文") || ($(".lan_select").val() === "English")) {  
        LANGUAGE_Index = "en_US";  
  } else {  
        LANGUAGE_Index = "zh_CN";  
  }  
    loadProperties(LANGUAGE_Index);  
});  
function loadProperties(type) {  
    jQuery.i18n.properties({  
        name: 'strings', 
        path: 'Languages/', 
        mode: 'map', 
        language: type, 
        cache: false,  
        encoding: 'UTF-8',  
        callback: function () { 
            $('.lan_zh').html($.i18n.prop('lan_zh'));  
            $('.lan_en').html($.i18n.prop('lan_en'));  
            $('.username').html($.i18n.prop('username'));  
            $('.password').html($.i18n.prop('password'));  
        }  
    });  
}

详尽源代码

依据 jQuery 和目前的软件,所有进行整个过程尤其的简单,详尽的编号还能够下载我给与的民营化包之后,在 Resource 文件名称中查看,下载地址::
https://docs.shengxunwei.com/Post/f7bc8496-14ee-4a53-07b4-08d8e3da6269/553293a8-dfa1-4282-bc3f-96c6c623fc9a

在线呼叫系统的前端多语言实现方案和代码插图2


我可以再度结合源代码,融解详解在线客服系统软件软件的编号进行关键环节,希望能够打造: 扩大开放、开源系统系统软件、共享资源資源。努力打造 .net 住宅小区的一款优异开源网站产品。

喜爱得话请给个赞可用一下吧,感激~