因为国际化英文是 internationalization ,在 i 和 n 之间有 18 个字母,所以叫 i18n。...这一支持,在 Spring Boot 中得到进一步的简化,在 Spring Boot 中,我们也可以通过寥寥数行代码就能方便的实现国际化功能,接下来松哥就来和大家说一说 Spring Boot 中的国际化...) fr_BE 法语(加拿大) fr_CA 西班牙语(拉丁美洲) es_LA 西班牙语(西班牙) es_ES 西班牙语(阿根廷) es_AR 西班牙语(美国) es_US 西班牙语(墨西哥) es_MX...西班牙语(哥伦比亚) es_CO 西班牙语(波多黎各) es_PR 德语(德国) de_DE 德语(奥地利) de_AT 德语(瑞士) de_CH 俄语(俄罗斯) ru_RU 意大利语(意大利) it_IT...瑞典语(瑞典) sv_SE 西班牙语(智利) es_CL
我们在测试过程中,会使用一些测试数据,测试数据有时候来自数据库里的脱敏数据,有时候需要自己造。自己造一些简单的文本还好,一些复杂的,比如身份证号,信用卡号,街道地址可就麻烦了。...- Spanish (Spain) 西班牙语 - 西班牙 es_MX - Spanish (Mexico) 西班牙语- 墨西哥 et_EE - Estonian...- 匈牙利 hy_AM - Armenian 亚美尼亚语 - 亚美尼亚 it_IT - Italian 意大利语 - 意大利 ja_JP - Japanese 日语 - 日本 ko_KR...- Latvian 拉脱维亚语 - 拉脱维亚 ne_NP - Nepali 尼泊尔语 - 尼泊尔 nl_NL - Dutch (Netherlands) 德语 - 荷兰 no_NO...300 种数据,此外还支持自己进行扩展。
国际化,也叫 i18n,为啥叫这个名字呢?因为国际化英文是 internationalization ,在 i 和 n 之间有 18 个字母,所以叫 i18n。...如果前面还是没有匹配成功的,则从 request 中取出 locales 集合,然后再去和支持的 locale 进行比对,选择匹配成功的 locale 返回。...) fr_BE 法语(加拿大) fr_CA 西班牙语(拉丁美洲) es_LA 西班牙语(西班牙) es_ES 西班牙语(阿根廷) es_AR 西班牙语(美国) es_US 西班牙语(墨西哥) es_MX...西班牙语(哥伦比亚) es_CO 西班牙语(波多黎各) es_PR 德语(德国) de_DE 德语(奥地利) de_AT 德语(瑞士) de_CH 俄语(俄罗斯) ru_RU 意大利语(意大利) it_IT...瑞典语(瑞典) sv_SE 西班牙语(智利) es_CL 5.小结 好啦,今天主要和小伙伴们聊了下 SpringMVC 中的国际化问题,以及 LocaleResolver 相关的源码,相信大家对 SpringMVC
在手动制造数据的过程中,可能需要花费大量精力和工作量,此项工作既繁复又容易错,而且,部分数据的手造工作无法保障:比如UUID类数据、 MD5、SHA加密类数据等。...西班牙语 - 西班牙 es_MX - Spanish (Mexico) 西班牙语- 墨西哥 et_EE - Estonian 爱沙尼亚语 - 爱沙尼亚 fa_IR...- Armenian 亚美尼亚语 - 亚美尼亚 it_IT - Italian 意大利语 - 意大利 ja_JP - Japanese 日语 - 日本 ko_KR - Korean...拉脱维亚语 - 拉脱维亚 ne_NP - Nepali 尼泊尔语 - 尼泊尔 nl_NL - Dutch (Netherlands) 德语 - 荷兰 no_NO - Norwegian...比如,中国的一级行政单位,是省,直辖市,自治区;而日本的一级行政单位,是都、道、府、县。
国际化(Internationalization,简称 I18N)是指在 Java 应用程序中实现国际化的技术和方法。...在 Java 国际化中,可以使用 Properties 文件来存储本地化文本和其他资源的键值对。 通过使用 Java 国际化的技术和组件,开发人员可以轻松地为 Java 应用程序提供多语言支持。...) fr_BE 法语(加拿大) fr_CA 西班牙语(拉丁美洲) es_LA 西班牙语(西班牙) es_ES 西班牙语(阿根廷) es_AR 西班牙语(美国) es_US 西班牙语(墨西哥) es_MX...西班牙语(哥伦比亚) es_CO 西班牙语(波多黎各) es_PR 德语(德国) de_DE 德语(奥地利) de_AT 德语(瑞士) de_CH 俄语(俄罗斯) ru_RU 意大利语(意大利) it_IT...瑞典语(瑞典) sv_SE 西班牙语(智利) es_CL
有不少使用WordPress搭建外贸站的公司都会做多个语言的网站,例如英文和中文。...es-mx 西班牙语(墨西哥) es-gt 西班牙语(危地马拉) es-cr 西班牙语(哥斯达黎加) es-pa 西班牙语(巴拿马) es-do 西班牙文(多米尼加共和国) es-ve 西班牙语(委内瑞拉...) es-co 西班牙语(哥伦比亚) es-pe 西班牙语(秘鲁) es-ar 西班牙语(阿根廷) es-ec 西班牙语(厄瓜多尔) es-cl 西班牙语(智利) es-uy 西班牙语(乌拉圭) es-py...西班牙语(巴拉圭) es-bo 西班牙语(玻利维亚) es-sv 西班牙语(萨尔瓦多) es-hn 西班牙语(洪都拉斯) es-ni 西班牙语(尼加拉瓜) es-pr 西班牙语(波多黎各) sx 苏图语...除了修改代码外,也可以通过域名解析,直接使用ip地址定位来直接跳转,一些高级点的DNS服务商都支持这个功能。
因公司需要开发国外网站,阅读需求文档的时候遇到这个问题,因此查找了解决办法做个记录。 var phones = { 'ar-DZ': /^(\+?...09[567]\d{7}$/, 'es-ES': /^(\+?34)?(6\d{1}|7[1234])\d{7}$/, 'fi-FI': /^(\+?358|0)\s?...) fr-be 法语(加拿大) fr-ca 西班牙语(拉丁美洲) es-la 西班牙语(西班牙) es-es 西班牙语(阿根廷) es-ar 西班牙语(美国) es-us 西班牙语(墨西哥) es-mx...西班牙语(哥伦比亚) es-co 西班牙语(波多黎各) es-pr 德语(德国) de-de 德语(奥地利) de-at 德语(瑞士) de-ch 俄语(俄罗斯) ru-ru 意大利语(意大利) it-it...希腊语(希腊) el-gr 挪威语(挪威) no-no 匈牙利语(匈牙利) hu-hu 土耳其语(土耳其) tr-tr 捷克语(捷克共和国) cs-cz 斯洛文尼亚语 sl-sl 波兰语(波兰) pl-pl
大家好,又见面了,我是你们的朋友全栈君。...) fr-be 法语(加拿大) fr-ca 西班牙语(拉丁美洲) es-la 西班牙语(西班牙) es-es 西班牙语(阿根廷) es-ar 西班牙语(美国) es-us 西班牙语(墨西哥) es-mx...西班牙语(哥伦比亚) es-co 西班牙语(波多黎各) es-pr 德语(德国) de-de 德语(奥地利) de-at 德语(瑞士) de-ch 俄语(俄罗斯) ru-ru 意大利语(意大利) it-it...瑞典语(瑞典) sv-se 西班牙语(智利) zh-CN: ^(\+?...09[567]\d{7}$, es-ES: ^(\+?34)?(6\d{1}|7[1234])\d{7}$, fi-FI: ^(\+?358|0)\s?(4(0|1|2|4|5)?|50)\s?
区域性名称和标识符区域性名称遵循 RFC 1766 标准,格式为“-”,其中 是从 ISO 639-1 派生的由两个小写字母构成的代码, 是从 ISO 3166 派生的由两个大写字母构成的代码。...1034 丹麦语 da 0x0406 1030 西班牙语 - 阿根廷 es-ar 0x2C0A 11274 荷兰语 nl 0x0413 1043 西班牙语 - 玻利维亚 es-bo 0x400A 16394...荷兰语 - 比利时 nl-be 0x0813 2067 西班牙语 - 智利 es-cl 0x340A 13322 英语 - 澳大利亚 en-au 0x0C09 3081 西班牙语 - 哥伦比亚 es-co...秘鲁 es-pe 0x280A 10250 爱沙尼亚语 et 0x0425 1061 西班牙语 - 波多黎各 es-pr 0x500A 20490 波斯语 fa 0x0429 1065 西班牙语 -...巴拉圭 es-py 0x3C0A 15370 芬兰语 fi 0x040B 1035 西班牙语 - 萨尔瓦多 es-sv 0x440A 17418 法罗语 fo 0x0438 1080 西班牙语 - 乌拉圭
) fr-be 法语(加拿大) fr-ca 西班牙语(拉丁美洲) es-la 西班牙语(西班牙) es-es 西班牙语(阿根廷) es-ar 西班牙语(美国) es-us 西班牙语(墨西哥) es-mx...西班牙语(哥伦比亚) es-co 西班牙语(波多黎各) es-pr 德语(德国) de-de 德语(奥地利) de-at 德语(瑞士) de-ch 俄语(俄罗斯) ru-ru 意大利语(意大利) it-it...Unicode 有一个缺点:为了支持所有语言的字符,所以它需要用更多位数去表示,比如ASCII表示一个英文字符只需要一个字节,而 Unicode 则需要两个字节。...支持国际化的国际化工具类 Java 中也提供了几个支持国际化的格式化工具类。...它支持基于语言习惯的日期、时间格式。
首先在项目文件夹下的config\initializers增加一个i18n.rb的文件、i18n是什么、就是英文单词国际化的意思、为了日常方便而简写成i18n、因为这单词一共有20个字母、包括i和n、...:对了第6行是西班牙语、直接用键盘打不出来、需要转义符号、其中的$ntilde;便是转义码、后面的.html_safe表示让浏览器使用转义器来显示出正常的西班牙文、 然后去config/routes.rb...=> product),:remote => true %> 然后再在config\locales添加迩需要的语言配置文件、比如按本文的约定是西班牙文es、英文是en、中文是cn、所以就需要在这里分别创建...比如迩写了西班牙文的配置文件 es.yml 1 es: 2 3 4 5 store: 6 index: 7 title_html: "Su Catálogo...title或者add而不是title_html和add_html、它是解析不出实际的西班牙文的!
笔者的项目组是网页搜索下的网页摘要高量计算,产品一期市场覆盖西欧国家,所以网页摘要计算需要支持英语、法语、德语、意大利语、西班牙语等。...TOP 10 的网页/文档 ID(即上图中的 Ten Blue Links);③网页摘要高亮计算,根据 TOP 10 的网页 ID,在 ES 中查询出网页内容源数据和分词数据,使用Lucene/ES...2302.png 由于网络爬虫从互联网爬出的网页接近千亿,按网站的质量/流量,把网页分为3个等级分别存储在不同的3套 ES 集群,同时网页基础召回和摘要计算团队分开,一共6套 ES 集群。...笔者小组负责网页摘要高亮计算,支持西欧主流语言、中文、阿拉伯语等,产品评测网页摘要效果需要达到9.x分,接口时延 30ms 以内。...饥饿处理:句子打分模型出来的文本过短,回补语句处理。 8. 特殊同义词处理:特殊网页(比如维基百科)处理,优化专业词条(比如名人的名字)全写/缩写在语句中高亮、拆分、打分处理。
笔者的项目组是网页搜索下的网页摘要高量计算,产品一期市场覆盖西欧国家,所以网页摘要计算需要支持英语、法语、德语、意大利语、西班牙语等。...TOP 10 的网页/文档 ID(即上图中的 Ten Blue Links);③网页摘要高亮计算,根据 TOP 10 的网页 ID,在 ES 中查询出网页内容源数据和分词数据,使用Lucene/ES...由于网络爬虫从互联网爬出的网页接近千亿,按网站的质量/流量,把网页分为3个等级分别存储在不同的3套 ES 集群,同时网页基础召回和摘要计算团队分开,一共6套 ES 集群。...笔者小组负责网页摘要高亮计算,支持西欧主流语言、中文、阿拉伯语等,产品评测网页摘要效果需要达到9.x分,接口时延 30ms 以内。...饥饿处理:句子打分模型出来的文本过短,回补语句处理。 8. 特殊同义词处理:特殊网页(比如维基百科)处理,优化专业词条(比如名人的名字)全写/缩写在语句中高亮、拆分、打分处理。
TypeScript 2.3 引入了一个新的--downlevelIteration标志,为以 ES3 和 ES5 目标添加了对 ES6 迭代协议的完全支持。...在 ES2015 系列中使用 downlevelIteration ES2015 增加了新的集合类型,比如Map和Set到标准库。在本节中,将介绍如何使用for...of循环遍历Map。...假设咱们已经为Map提供了一个polyfill,这样程序就可以在运行时运行,那么咱们该如何编译这段代码呢 解决方案是将"es2015.collection"和"es2015.iterable"值添加到咱们的...-checkJs标志,它默认支持所有.js文件的类型检查。...使用白名单或黑名单方法,咱们可以很快的移到,同时准备迁移到完全静态类型的代码库(由TypeScript提供支持)。
,实现高亮显示) 下图展示了ES中的一个例子: ES中的JSON文档中的每个字段,都有自己的倒排索引。...可以看到,brown-foxes被看成是一个整体,并未像其他分词一样分为brown 和 foxes。此外,也不会强制换位小写,比如Quick就保留了大写。 { "tokens" : [ ....爱尔兰语、意大利语、拉脱维亚语、立陶宛语、挪威语、波斯语、葡萄牙语、罗马尼亚语、俄语、索拉尼语、西班牙语、瑞典语、土耳其语、泰国语。...可以看到,ES支持的语言分词器中,没有支持中文,这是因为:中文分词存在较大的难点,不像英语那么简单。...不过,我们可以安装一些中文分词器的插件(plugin),比如ICU Analyzer, 它提供了unicode的支持,更好地支持亚洲语言。
今天的文章的主题是国际化和本地化,通常简称 I18n 和 L10n。...我们使用短的语言代码,但是要指明语言和地域的话,也可能使用长代码。比如,如果我们要支持美国和英国英语的话,我们的字典里面可以有 'en-US' 和 'en-GB'。...我们说过我们要做西班牙版本(语言代码为 es),因此这是添加西班牙语到我们应用程序的命令: flask/bin/pybabel init -i messages.pot -d app/translations...因此我们下载了西班牙语版本的 moment.js,并把它放在 static/js文件夹中命名为 moment-es.min.js。...结束语 今天我们实现一个网页应用程序很容易忽略的东西。用户希望在本地语言下使用,因此必须让我们的应用程序支持多种语言。
大家好,又见面了,我是你们的朋友全栈君。 firebase文档: https://firebase.google.com/docs/auth/web/google-signin?...匈牙利 id Indonesian 印尼 it Italian 意大利 ja Japanese 日本 ko Korean 韩国 lv Latvian 拉脱维亚语 lt Lithuanian 立陶宛语...no Norwegian (Bokmal) 挪威语 pl Polish 波兰 pt_br Portuguese (Brazil) 葡萄牙语(巴西) pt_pt Portuguese (Portugal)...葡萄牙语(葡萄牙) ro Romanian 罗马尼亚 ru Russian 俄罗斯 sr Serbian 塞尔维亚 sk Slovak 斯洛伐克 sl Slovenian 斯洛文尼亚 es Spanish...西班牙 es_419 Spanish (Latin America) 西班牙语(拉丁美洲) sv Swedish 瑞典 th Thai 泰国 tr Turkish 土耳其 uk Ukrainian 英国乌克兰
学习自然语言处理,语料获取是第一步,那么如何抓取和提取语料呢,本文提供一种思路。...,文件大小在 1.5G 以上, 如果想要下载其他的小文件,可以使用 https://dumps.wikimedia.org/zhwiki 去自行挑选同时带有stream、xml和bz2的文件 在 Windows...te 泰卢固语 bn 孟加拉语 id 印尼语 nb 书面挪威语 tg 塔吉克斯坦语 bo 藏语 ie 西方国际语 nd 北恩德贝莱语 th 泰语 br 布列塔尼语 ig 伊博语 ne 尼泊尔语 ti...茨瓦纳语 ch 查莫罗语 is 冰岛语 no 挪威语 to 汤加语 co 科西嘉语 it 意大利语 nr 南恩德贝莱语 tr 土耳其语 cr 克里语 iu 因纽特语 nv 纳瓦霍语 ts 宗加语 cs...en 英语 ko 朝鲜语、韩语 pt 葡萄牙语 wa 瓦隆语 eo 世界语 kr 卡努里语 qu 克丘亚语 wo 沃洛夫语 es 西班牙语 ks 克什米尔语 rm 罗曼什语 xh 科萨语 et 爱沙尼亚语
语音选项尝试使用不同的语音(alloy, echo, fable, onyx, nova, 和 shimmer)来找到与您期望的语气和受众相匹配的语音。当前的语音都针对英语进行了优化。...支持的语言TTS 模型通常在语言支持方面遵循 Whisper 模型。...尽管当前的语音优化为英语,Whisper 支持以下语言并表现良好:南非荷兰语、阿拉伯语、亚美尼亚语、阿塞拜疆语、白俄罗斯语、波斯尼亚语、保加利亚语、加泰罗尼亚语、中文、克罗地亚语、捷克语、丹麦语、荷兰语...、英语、爱沙尼亚语、芬兰语、法语、加利西亚语、德语、希腊语、希伯来语、印地语、匈牙利语、冰岛语、印度尼西亚语、意大利语、日语、卡纳达语、哈萨克语、韩语、拉脱维亚语、立陶宛语、马其顿语、马来语、马拉地语、...毛利语、尼泊尔语、挪威语、波斯语、波兰语、葡萄牙语、罗马尼亚语、俄语、塞尔维亚语、斯洛伐克语、斯洛文尼亚语、西班牙语、斯瓦希里语、瑞典语、塔加洛语、泰米尔语、泰语、土耳其语、乌克兰语、乌尔都语、越南语和威尔士语
领取专属 10元无门槛券
手把手带您无忧上云