提起程序信息本地化/国际化解决方案(本地化和国际化是指让软件支持多国语言的显示), 很多人首先可能会想到大名鼎鼎的GNU GetText, 的确这是一个很优秀的解决方案。另外,还有一种方式是操作程序的资源文件。

对于这2种方案, 大家可以百度,谷歌一大堆。当然这2种方案都存在优点和缺点, 这里不做评论, 每个项目都有各自的特性,选择适合自己的,每个人的思维习惯也不同,

可能你认为好的别人认为不好。

下面开始说明本文的解决方案,同样, 我只列出特点, 优点和缺点让使用者去评论。

由于本人目前的时间和精力有限, 此工具目前只支持C/C++代码, 不过思路是一样的, 以后有时间会支持其它语言。

先截图一下:

从软件的截图可以看出, 操作相当简单, 而且用的都是windows的原生控件,可以使用换肤控件库来进行美化一下, 在我的其他文章里有我开发的换肤控件库的介绍,

不过工具是用来完成工作的, 就不美化了。

加工对象: 你的只支持中文的C/C++代码, 而且汉语信息在源文件中。

前提: 得有翻译文档,excel的就行, 这个无论哪种方案都是必须的!

产出:支持任意种语种的C/C++代码

操作:

1.  建立一个文件夹, 把要支持多语种的源码工程拷贝到此文件夹下, 工程数目不限, 源文件数目不限。 (同时你备份一份源码工程)

点击选择工程目录按钮, 选择此目录。

2.点击选择配置目录按钮,选择随EXE一起的配置文件目录, 同时你的翻译文档也拷贝到这个配置目录。

3.点击转成多语种按钮, 这时转换开始,下面的文本框会提示转换过程发生的一切。  转换一般瞬间即可完成, 除非源码和翻译信息是海量, 时间可能会稍长些。

好了,第一步建立的文件夹下的所有源码工程现在都是支持多语种的了, 就这么简单。

还有2个按钮呢?

提取中文按钮:  一般汉语信息是要提取出来给翻译公司翻译的, 这些也不用人来提取了, 工具也自动完成,之后汉语信息逐行保存到文件中,自动去掉了重复,节省翻译费用。

恢复工程按钮: 这是对转成多语种过程的逆向, 万一你没备份只支持汉语的工程, 点击恢复工程, 这些源码工程又恢复之前的样子了。

总结一下:

你的源码只支持汉语(尤其是当初设计的时候就没考虑要支持多语种, 后来又想卖给外国), 你的汉语信息已写到源文件中,比如提示框提示的“你的输入有误”,

MessageBox(_T("你的输入有误"));

好了, 现在你想支持任意种其它语种, 那么通过提取中文按钮把中文自动提取出来交给翻译公司翻译, 翻译文档到手后,点击转成多语种, 任务完成!

就这么简单, 你只需要点击2下按钮。(大家可以看看其它解决方案你需要做多少工作)

最近忙昏头了, 这是晚上下班匆忙写的, 不清楚的地方以后闲时补充, 或者你联系我QQ,上面截图有。时间匆忙,有错别字和语句不通的请见谅。



软件本地化/国际化解决方案 - 多语种代码生成工具相关推荐

  1. 软件本地化可能会用到的工具

    Trados 厂商:Trados 网址:http://www.trados.com 介绍:作为全球专业翻译领域的标准工具,塔多思(TRADOS)系列工具已经成为业界的标准,其核心技术--翻译记忆(Tr ...

  2. 软件本地化(国际化)步骤

    增加本地化代码实例 #define LOCALE_DIR "/usr/share/locale" #define LOCALE_DIR ""//如果设置当前目录 ...

  3. ios开发语言本地国际化_开发人员软件本地化最终语言指南

    ios开发语言本地国际化 There are lots of great guides out there for how to prep your product for international ...

  4. 软件的国际化与本地化

    "软件的国际化"(Internationalization,即i18n)是设计或转换已有程序以使其能在不同"地方"(Locale)使用的过程:"软件的 ...

  5. 虹科纯软件网络监控解决方案(一)--高速数据包捕获,过滤和分析工具PF_RING

    我们所熟知的ntop是一种监控网络流量工具,用ntop显示网络的使用情况比其他一些网络管理软件更加直观.详细.ntop甚至可以列出每个节点计算机的网络带宽利用率.同时ntop也是一家专注于软件网络监控 ...

  6. 软件本地化常用工具综述

    软件本地化包含文字翻译.软件编译.软件测试和桌面排版等多项工作,需要多种软件配合才能完成.主要包含操作系统软件,通用软件,专用软件.选择合适的软件,可以提高工作效率,创建符合行业格式的文件.本文将分类 ...

  7. 软件本地化,软件本地化公司

    软件本地化公司诺贝笔具有丰富的本地化经验,可以为客户提供适应亚洲市场和用户的软件.网站和文档的本地化翻译服务. 诺贝笔的本地化翻译服务包括: 软件源代码资源文件的本地化.软件用户界面的本地化.联机帮助 ...

  8. 代码生成工具随笔(2) ---我的生成工具

    目前有很多代码生成工具,很多做得很好,我在上一篇关于代码生成工具的随笔(代码生成工具随笔(1) ---关于代码生成器 )中,大概介绍了一些代码生成工具的现状,也得到很多人的关注. 由于本人很早就在代码 ...

  9. 前端通用国际化解决方案 di18n-translate

    di18n-translate 前端通用国际化解决方案 背景 前端技术日新月异,技术栈繁多.以前端框架来说有React, Vue, Angular等等,再配以webpack, gulp, Browse ...

最新文章

  1. DeepMind成立DMES新部门,旨在研究AI带来的社会伦理问题
  2. 8086汇编复习3 - 标志寄存器 - 使用emu8086
  3. SE43自定义sap菜单
  4. ABAP-读取应用服务器目录信息的函数代码摘抄
  5. Hdu 1269.迷宫城堡
  6. STM32关闭CAN外设的自动重传功能
  7. linux是只读添加 来覆盖,Linux之指令 重定向 文件覆盖和文件追加
  8. 使用Mule ESB与Groovy编排RESTful服务【转】很适合我们当前的架构
  9. 【分布式ID】键高并发 分布式 全局唯一 ID 雪花算法 snowflake
  10. idea运行报错Parameter ‘name‘ not found. Available parameters are [arg1, arg0, param1, param2]
  11. java中的URLConnection
  12. 谈谈能带来高薪报酬的软件技术
  13. Python自然语言处理相,新词发现,主题模型,隐马尔模型词性标注,Word2Vec,情感分析...
  14. 彻底明白Java的IO系统
  15. python百度关键词自动提交订单_百度链接提交-主动推送Python版
  16. 【唐宇迪】神经网络原理解读与整体架构
  17. 人全外显子组测序WES学习笔记 第一天
  18. 【seeprettyface.com】开源源码:Video-Auto-Wipe
  19. Kindeditor在线 HTML 编辑器使用
  20. Python爬虫——Ajax爬取今日头条街拍美图

热门文章

  1. Brightcove推出业务连续性套件,以帮助安全地管理业务沟通
  2. c语言中生日蛋糕图片大全,经典生日蛋糕图片大全
  3. JTA 二(Jotm 与StandardXADataSource )
  4. 面完了美团4面,有多大概率进offer池?(附四面面经)
  5. java计算机毕业设计ssm在线教学管理系统java计算机毕业设计ssm易物小店交换系统-二手咸鱼交易系统
  6. 京东从net转Java_转!京东架构师熬夜录制,献给Java路上最最迷茫的你!赠教程...
  7. 如何学好MATLAB
  8. TELE (树形DP背包扩展) #by Plato
  9. 苹果助手开发随笔系列:2、设备连接以及获取设备基本信息
  10. DPad down是哪个键_视频剪辑软件哪个好用 短视频博主亲测好用的竟然是TA!_业界...