`
eagleking012
  • 浏览: 24474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

如何国际化旧项目

 
阅读更多

最近新到一家公司,这个公司有很多旧项目需要国际化,而且这些旧项目中将的中文在JSP、JS、XML、JAVA中无处不在。。。。

该怎么去把这些中文找出来,并把它们翻译到资源文件,再把所有代码文件进行国际化处理呢?

我们用传统的方法,只能是按模块分任务,估计有这几部工作要作。

1、先把所有中文找出来

2、翻译成统一的资源文件

3、修改含有中文的代码文件,都把中文改成动态获取。

如果你没有一个团队、如果你没有足够的时间、如果代码文件量超级大、如果人工翻译速度很慢。。。。。有了这些如果,这个工程将是非常非常费时费力的事,估计你巴不得大家重写一遍也比改一遍来的轻快。

不幸的是这些都被我赶上了,怎么办呢,能不能用程序自动实现呢,再来作一下假设:

1、如果用程序自动把所有代码都读一遍,再用正则表达式把所有中文都找出来,应该是可行的。

2、如果用程序自动调用在线翻译接口,把中文都翻译成英文,应该也是可行的。

3、如果把中文和翻译好的英文做成键值对,再去遍历代码文件,把代码中的中文都替换成标签或者函数,应该也是可行的。

接下来只需要按照这个思路设计和编写几百行高效的代码了 ^_^

待续

分享到:
评论

相关推荐

    微信小程序国际化探索实现(附源码地址)

    如果是旧项目改动成本太大,遂决定自己实现一个小程序国际化方案。 源码地址:https://github.com/cachecats/miniprogram-i18n 一、项目结构 整体目录结构如下图: assets 存放资源文件,如图片 constants 存放...

    CWP 2021北京国际风能大会PPT汇总(66份).zip

    CWP 2021北京国际风能大会PPT汇总,共66份。 CWP 2021 聚集风电圈内的大咖,见证风能行业的发展,展示风能全产业链的前沿技术和最新产品。 1、开幕式:新形势下的双碳战略 2、国际风电市场发展动态 中国风电产业...

    i18next是浏览器或任何其他JavaScript环境(例如node.js)的非常流行的国际化框架-javascript

    i18next是浏览器或任何其他JavaScript环境(例如node.js)的非常流行的国际化框架 i18next i18next 是一个非常流行的国际化框架,适用于浏览器或任何其他 javascript 环境(例如 node.js)。 i18next 提供: 与后端...

    上海浦东发展银行采用SAP提供的资经交易系统(CFM),实现严格有效的流程控制,交易信息处理自动化

    ■ 国内资金交易品种和国际资金交易 品种的处理分别在两个系统上, 没有统一的交易处理平台。 为什么选择SAP解决方案 ■ SAP 系统设计理念先进,在交易 信息记录,流程控制,会计处理, 向高端分析提供所需的基础...

    分布式数字身份产业联盟发布《dida白皮书》.pdf

    作为本土企业与国际数字身份联盟和标准化组织的 桥梁,联盟致力于加强国际间交流与合作,一方面,促进分布式数字身份相关国际标 准的带入和本土化,另一方面,通过国际间项目合作促进全球互联互通的确认和发展。

    ui:BeamNG.drive的(旧)用户界面

    BeamNG.ui 该项目正在使用车辆模拟器的用户界面。 项目设置 由于BeamNG使用 ,因此非常易于开发,测试和集成UI:只需在Chrome或Fire...国际化 系统测试和单元测试 使用jQuery小部件使UI更加模块化 执照 BeamNG.ui项目

    智慧城市顶层设计方案汇总(30份).zip

    智慧城市(宁波)-将现代化国际港口城市建设推向新阶段; 智慧城市(IBM)-构建一个更加智慧的城市:概念篇; 智慧城市7种典型商业模式分析和选择; 智慧城市白皮书; 智慧城市顶层设计及规划方法; 智慧城市发展...

    cc-licenses-data:CC 许可证数据(静态 HTML、语言文件等)

    cc-许可-数据 知识共享 (CC) 许可数据(静态 HTML、国际化和本地化文件等) 行为守则 : 知识共享团队致力于培养一个受欢迎的社区。 本项目和所有其他知识共享...legalcode/ .po和.mo国际化和本地化文件 locale/ 用

    redux-intl-connect:redux的本地化i18n-使用ICU消息语法支持连接不可知的绑定

    关于redux-intl-connect是Redux connect不可知的绑定,用于支持您的应用程序国际化,并支持 。 该库不依赖于polyfills和/或 。 它提供了一个单一的方法: formatMessage及其API受FormatJS对应的启发。动机FormatJS...

    policy-docker:https的镜像

    此源存储库包含用于CSIT测试和ONAP Heat实例化的旧docker-compose配置。 此外,policy-base /和policy-common /项目用于生成策略映像的操作系统基础。 添加了Helm目录,以包括policy-models-simulators的helm图表...

    django-docs-2.2-zh-hans.zip

    Django 提供了一个强大的国际化和本地化的框架, 以帮助您在多语言和世界各地区进行应用程序的开发: 概览 | 国际化 | 本地化 | 给 Web 界面及表单输入进行本地化 时区 性能和优化 有各种各样的技术和工具,可以帮助...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    市场上相应的检测平台诸如检测通、凡特网等皆为pc端检测网站,并且操作繁琐不够人性化,用户在实地使用中存在很多问题。昆山工业技术研究院着眼于为委托用户和质检机构搭建良好的沟通桥梁,免去目前市场业务中企业...

    基于JAVA jsp高校智能排课系统的毕业设计,排课算法;排课系统;智能;课表调整;JSP

    现代大学的学科设置越来越科学,大学的学习方式也在不断的更新,许多国内的大学开始向国际化方向发展,采用学分制的管理系统。然而,要采用这样一种先进的模式,首先要面对就是学生选课时所依据的排课表该如何生成的...

    lovely-forks:在GitHub存储库的名称下显示值得注意的forks

    更糟的是,旧项目通常比分叉具有更高的搜索引擎流量和更多的星级。 这使得货叉更加难以找到。 该插件试图通过在项目的GitHub页面上的存储库名称下添加一个下标,以链接到最著名的分支(例如,具有最多星号和至少一...

    如何在旧的PHP系统中使用PHP 5.3之后的库

    比如,我是个工具控,想让所用的禅道系统也像那些国际化开源 Issue 项目一样有一套标准开放的 API – 禅道本身是有套 html、json 自适配模式可以当接口用的,可以用于其他客户端或系统集成。这几天在尝试编写的用于...

    房地产行业报告:城市更新

    从国际经验来看,城市的发展一般会经历四个阶段:起步发展阶段,当城市化水平达到 25-30%时产生第一个拐点;之后进入提速成长阶段,成长分为一般成长和加速成长(中间 的界限是城市化水平达到 50%,这是第二个拐点...

    数据库课程设计—旅行社管理信息系统(1).doc

    由于旅游线路的增加和参团人员的增多和复杂性,旧的管理系统的处理能力和 管理方法很难满足现代化企业管理的需求,旧系统已成为实现企业战略目标的主要 障碍.但是公司的内部管理系统还不完善,还在进行以人工统计和...

    蛇口网谷调研报告1011.docx

    教育 蛇口集聚着全市数量最多、声誉佳的国际学校,包括QSI、SIS、日本人、韩国人等四所国际学校,正在筹办法国人学校以及为中国籍学生提供国际化教育的高端学校,全市80%的国际教育资源集中在蛇口(80%的外籍人工作...

    华文微格设计方案.doc

    多媒体数字微格教学系统 设 计 方 案 北京华文科教科技有限公司 一、学校微格教学系统设计总概 由一间主控室、X间微格教室、根据学院微格教学系统项目建设规划的要求,拟建设一套 全数字化微格录墦教学系统:系统由...

    FAIRer_phytoliths

    一些步骤,例如通过国际植石学会( )对术语进行归一化,已经得到了促进,以对植石分析和随后的数据发布进行标准化。 然而,植物硅石研究和数据发布的标准化仍远未实现。 最近对植物界内部数据共享实践的评估( )...

Global site tag (gtag.js) - Google Analytics