[经验] 使用 jQuery+JSON 实现国际化
? 技术选型关键词:? [spring boot] [jQuery] [JSON] [JSP] 前言: 关于国际化,我在一开始的时候就有一个误解,我认为所谓国际化就是编写一段高技术含量的代码,然后这段代码会帮助我们实现自动翻译............ emmm,事实证明我还是太年轻了..... 其实呢,所谓的国际化,就是为这个项目装准备两种语言甚至更多语言的文本翻译文件,意思就是,翻译是必须的,手动是不可少的,国际化其实没有那么高大上,就只是切换字符串文本而已!!!!!!! 举个例子: 比如说你要做中文和英文国家的国际化,那么你要做的就是 ? 一: 在根目录上新建一个文件夹,来保存语言包 所谓的语言包,就是一种键名相同,但是值的名字不同的文件的文件夹,比如在上图种,? index_en.json 里面存放的就是英文的文本,如果一个项目很大的话,还是建议将不同的网页上的语言抽象出来统一管理,这样也方便后期的维护,例如 上图的语言文件的意思就是: index页面的 中文(cn) 和 英文(en) 的翻译文本. 来,用一个比较详细的例子对上文进行验证: (1) 首先,准备一个页面,我就用最简单的一个登录页面来做为例子啦 如你所见,这张图片上的文本有:? ?登录 用户名 密码 立刻登录 国家(地区) 中国(zh-CN) 美国(en-US) (2)? 然后我们就在? webapp / resource / i18n? 目录下新建两个 json 文件,一个叫? login_cn.json,一个叫 login_en.json,并添加对应的 map 数据 就是酱紫啦 紫色的英文是文件的 KEY,通过调用 KEY 就可以得到对应的绿色文本(VALUE) ? 二,HTML 部分的代码 emmmm? 这种代码应该是可以看懂的吧, 三.jQuery 代码? ? ?核心!!!!!! emmmmm,我猜,这也应该是可以看懂的哈 OK,其实到这里,一个简单且强大的国际化就可以完成啦 选中中文的时候 选中英文的时候 看,就是这么简单啦,当然我相信这种程度的代码量大家还是可以手敲的,直接复制粘贴的话呢,也未免太懒了吧............................. 嘤嘤嘤,想想这个过程还是十分曲折的,毕竟自己探路的过程太痛苦了,希望可以对需要的人有所帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Oracle自定义类向导无法从Oracle用户定义的数据类型生成自定
- SQLite.NET PCL忙碌异常
- c# – Nancy:如何捕获所有请求,无论动词或路径如何
- Vue 依赖收集原理分析
- ruby-on-rails – Rails应用程序在一个子目录中
- react onCompositionStart/Update/onCompositionStartEnd 触
- objective-c – UIScrollView每次滚动时调用layoutSubviews
- c# – 洋葱架构:我们应该在域实体中允许数据注释吗?
- flex4.6实现图片放大缩小及鼠标拖放事件
- 【新版20160418后】校园网实现一键登陆ajax