需求:php开发多个中文系统支持国际化

思路:

  1. 提炼各个系统中的中文字符,替换为资源key。
  2. 多媒体文件中的中文定位(图片中的中文,中文录音,中文视频,中文模板等)。
  3. 统一翻译文字。准备资源文件。
  4. 各系统开发选择和同步语言功能。
  5. 调整样式。不同语言转化词条长度不一样,有的变的很长,影响美观。
  6. 测试验证。

说明:

  • 国际化不同于本地化,本地化最常见的是游戏本地化,比如英文游戏本地化为中文,也就是汉化,把游戏中的英文改为中文。国际化需要支持语言切换。
  • 思路1中在查找中文之前预估系统中的中文数量,如果不多,手动修改即可,如果数量很多,那需要自己开发中文查找和替换工具,工具不智能会出现断句,给翻译带来困难。
  • 思路2中定位图片中的文字可以把中文替换为资源key或者其他语言后进行,因为有些你认为是中文文字的位置,有可能是一张图片。其他资源类型规范的项目应该都在webroot下。
  • 需要注意语言差异,比如阅读顺序,有的国家语言是从右向左读,翻译会考虑。另外注意语境中动词名词区分,比如“帮助”在中文语境中可以是名词也可以是动词,翻译成其他语言可能就不是一个词了。
  • 有条件的开发一个简单的翻译管理系统,为后续开发的中文功能合并做铺垫。
  • 总之要想做好国际化,一定要有一颗细致的心。

随着祖国的强大,愈来愈多的企业走出国门,造福世界,希望本文能对开发者们有所帮助。

最新文章

  1. guava学习--ComparisonChain
  2. java类的继承
  3. 看来ms sql server if 中定义个变量出了if 还是可以用的
  4. 零拷贝概念 -- linux内核
  5. Javascript 装载和执行
  6. Linux中web服务运行情况的方法
  7. 创建并在项目中调用SQLSERVER存储过程的简单示例
  8. ActiveMQ基本详解与总结
  9. Oracle学习笔记(7)——高级查询(1)
  10. C语言博客作业—数据类型
  11. Git Extensions 和 Tortoisegit 到底是什么?Git For VS(Git For Visual Studio)(Visual Studio 中使用 Git)
  12. «面向对象程序设计(java)»第三周学习总结 周强 201771010141
  13. 4.6Python多版本存在问题
  14. IntelliJ IDEA通过maven构建ssm项目找不到mapper
  15. vuejs中使用echart图表
  16. C# 中一些类关系的判定方法 C#中关于增强类功能的几种方式 Asp.Net Core 轻松学-多线程之取消令牌
  17. CentOS7图文安装教程
  18. 论immutable不可变性
  19. 【curl】Linux下命令行curl详解
  20. 如何上传word

热门文章

  1. ARM NEON指令集优化理论与实践
  2. GPU加速计算
  3. 黎曼曲面Riemann Surface
  4. Comparison of Laser SLAM and Visual SLAM
  5. Java SSM框架理论知识
  6. [源码解析] 深度学习分布式训练框架 horovod (3) --- Horovodrun背后做了什么
  7. python django中restful框架的使用
  8. Akamai CDN刷新(通过Akamai cli 自动刷新)
  9. 日常BUG-01 之 @Sl4j
  10. 6、inotify实时备份