按照软件开发的惯例,最初的软件只有英文版本,根据需要,作者再把软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。为了方便地将软件翻译成不同语言的版本,就需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。仅仅翻译是不够的,同一种语言在不同国家、地区可能存在多个支系,它们在表达习惯、语法结构甚至文字种类和编码上都有不同,方言更是千奇百怪,通用的翻译其质量肯定是不高的。涉及到计算机领域,还存在操作习惯上的差别,而且对某种语言提供完美的输入、显示、打印、保存、传输并非一件轻而易举的事,这就导致了“本地化”机制的出现。简而言之,“国际化”是“本地化”的一部分,主要是指国际化的实现机制和翻译工作, “本地化”包含“国际化”,是对“国际化”的补充和完善,它还包括为实现对某种特定语言良好的支持而进行的有针对性的翻译调整以及对软件进行的打补丁工作。

I18N 和 L10N 的国际组织是 Openi18n 组织,其前身是 li18nux 组织。它原来是制定 GNU/Linux 自由操作系统上软件全球化标准的国际计划,后来扩充到 GNU/Linux 之外所有开放源代码的技术领域,因而更名为 Open Internationalization Initiative,由非营利组织 Free Standards Group 赞助,并为世界各大厂商所支持,对于 GNU/Linux 系统上的多国语言文字处理技术和环境有决定性的影响。各个开源软件开发组织通常都有负责“国际化”和“本地化”工作的分支机构。

I18N 主要使用 gettext 软件包使软件实现国际化支持。事实上它是一整套 I18N 解决方案。

i18n和i10n:国际化本地化相关推荐

  1. JS魔法堂:不完全国际化本地化手册 之 拓展篇

    前言  最近加入到新项目组负责前端技术预研和选型,其中涉及到一个熟悉又陌生的需求--国际化&本地化.熟悉的是之前的项目也玩过,陌生的是之前的实现仅仅停留在"有"的阶段而已. ...

  2. html多语言国际化,gMIS吉密斯i18n多语言国际化更新

    gMIS吉密斯 部署和使用范围日益扩大,跨国多语言版本成为迫切需要的功能,早在2018年年中就考虑要增加这一功能--在gMIS吉密斯中实现多语言版本的支持. 以期实现gMIS吉密斯的跨行业.跨地区和国 ...

  3. java i18n_Java i18n – Java的国际化

    java i18n Internationalization in Java or Java i18n is a very important feature. Java provides inter ...

  4. swift5 ios的国际化(本地化,全球化,多语言)(最主要博客)

    文章目录 1.我主要参考的是这位大神的博客 1.1 要注意的地方1 1.2 要注意的地方2 2.storyboard的国际化 3. 在APP内切换语言 3.1 代码 LocalizableManage ...

  5. i18n和i10n:国际化本地化--gettext

    [正文] froward 软件编写和文档通常使用英文,这便于世界各地的程序员交流,但是并非所有用户都懂英文,所以程序能显示为用户的母语,能使软件用户群更大,且方便了普通用户. 过去我们讲"汉 ...

  6. 软件I18N/L10N软件国际化与本地化

    I18N/L10N:是指软件的国际化和本地化,通俗的讲就是语言的国际化和本地化.国际语言:英语.汉语.德语...  本地化:繁体.简体.藏语...国家内部的语言. I18N: 软件国际化,即inter ...

  7. rails i18n模型_Rails国际化的完整指南(i18n)

    rails i18n模型 by Anastasia 由Anastasia Rails国际化的完整指南(i18n) (The Complete Guide to Rails Internationali ...

  8. Unity I18N 关于实现国际化功能的几种方式

    0.关于I18N 1.i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是"国际化"的简称. 2.l10n 本地化的缩写 3 ...

  9. ASP.NET2.0国际化/本地化应用程序的实现总结(多语言,多文化页面的实现)

    相关文章导航 Sql Server2005 Transact-SQL 新兵器学习总结之-总结 Flex,Fms3相关文章索引 FlexAir开源版-全球免费多人视频聊天室,免费网络远程多人视频会议系统 ...

最新文章

  1. UOJ 152 汉诺塔 分治
  2. SpringBoot拦截器不生效
  3. SystemVerilog——任务和函数(Tasks and Functions)[转]
  4. 心电信号的PQRST模拟matlab代码(转载+自己调研汇总)
  5. PHP钥匙导航源码-社区导航双端自适应Typecho模板
  6. Gaussian LDA(高斯LDA)简介
  7. css未生效,css文件引入后出现某些标签生效某些不生效
  8. 10个技巧帮你搞定IE 6
  9. Chrome快捷键, Mac 下 Chrome 浏览器 快捷键
  10. mysql xtrabackup-v2_MySQL物理备份基础知识(基于xtrabackup2.4版本)
  11. 实用机器人设计(一)-机器人技术基础
  12. 深度 GHOST XP SP3 装机版 2012 08
  13. PointNet++理解(PointNet++实现第2步)
  14. Ogre3D 1.8.1 Android移植
  15. 安防监控流媒体服务器对接宇视摄像机配置OCX插件安装时出现Failed to register ocx, error code 14001错误问题分析
  16. Excel数据分析从入门到精通(十)28个图表之对比分析
  17. [Oracle]-[OCP]-申请纸质版OCP证书
  18. 【已解决】Caused by: java.lang.ClassNotFoundException: org.springframework.boot.context.properties.
  19. 根据身份证号获取地址、年龄、星座、生肖、生日、性别等基本信息
  20. 基于51单片机的霓虹灯c语言,基于51单片机霓虹灯.pdf

热门文章

  1. dedecms出现你所选择的栏目与当前模型不相符,请选择白色的选项怎么办
  2. 宝塔面板部署青龙面板签到云音乐、什么值得买、b站
  3. python unicode转中文_Python将Unicode代码转换为中文字符的几种方法,python,unicode,编码,汉字...
  4. POS机介绍——密码设备研发商介绍No.1
  5. python-人工智能基础
  6. 老板不断加需求、改需求的四种应对方法
  7. [宋史学习] 积贫积弱局面的形成 --- 澶渊之盟后的政治形势
  8. C51单片机学习笔记之定时器
  9. cv2 获取图形平均色调(H),饱和度(S),明度(V)
  10. 空心字HollowFont