NLS标准介绍

2009-05-13 01:56:01来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


NLS 标准介绍
ANSI C X3.159-89 标准
  ANSI (American National Standards Institute), 是美国负责订定国
  家标准的机构。 它除了订定各种工业及产品的标准外, 也同时负责电脑
  程式语言的标准。ANSI 在 1989 年发表了 C 语言的标准 X3.159, 也就
  是我们一般所称的 ANSI C 标准。
  在 ANSI C X3.159 中, 对于国际化 (internatoinalization) 的部份并
  没有包含太多。只有下列部份:
   
  . 宽字元观念的引入 : 定义了 wchar_t 的资料型态。
  . compiler 支援宽字元的宣告如 : L''''a''''或 L"abc" 分别表示一个宽字
     元及一个宽字元字串。
  . locale 的设定 : 包含了设定 locale 的函数及相关资料型态。
    - struct lconv
    - 设定 locale : setlocale()
    - 查询和 locale 有关的一些设定值 : localeconv()
  . 基本的宽字元转换函数 : 可将宽字元 (wide character) (字串) 及
     多位元组 (muti-byte character) 字元(字串) 彼此之间转换的函数 :
    - 宽字元和多位元组字元之间的转换 : mbtowc(), wctomb()
    - 宽字元字串和多位元组字元字串之间的转换 : mbstowcs(),
       wcstombs()
     
  其他可进一步处理宽字元的函数, 没有包含在此标准中。
  另外有一些 Wide-Character Stream 函数可以处理宽字元 I/O , 目前
  还在讨论中, 并没有正式成为标准。这些包含了:
   
  . 以宽字元字串为 format specifier 的 *wprintf 函数 : fwprintf(),
     wprintf(), swprinf(), vfwprintf(), vwprintf(), vswprintf()
  . 以宽字元字串为 format specifier 的 *wscanf 函数 : fwscanf(),
     wscanf(), swscanf()
  . 从 data stream 读入一个宽字元的 *getwc 函数 : fgetwc(), fgetws(),
     getwc(), getws(), getwchar(), ungetwc()

. 写出一个宽字元到 data stream 的 *putwc 函数 : fputwc(), fputws(),
    putwc(), putwchar()
   
  其中后两项已包含在 XPG4 中了 (见后)。
A.2 XPG4 (X/Open Protability Guide Issue 4)
  X/Open 是由世界的主要 Unix 软硬体厂商所共同成立的一全球性独立组
  织, 其目的在于建立一个标准的 Unix 软体环境 (CAE, Common Application
  Environemnt)。因此举凡软硬体认证及软体 API (Application Programming
  Interface) 标准的订定均是其主要工作项目。
  由于 X/Open 的会员厂商遍布世界各国, 客户也是拥有各种不同的语文
  及文化, 因此对那些会员厂商的产品来说, 单一系统要在各种不同的语
  文环境下使用也是无法避免的。所以, 它们对国际化的标准订定, 如
  NLS 等, 也比较积极。
  X/Open 在 1985 年出版了 X/Open Protability Guide, Issue1 (XPG1),
  其中并没有包含任何国际化的部份, 仅是承诺未来国际化的发展方向。
  1987 年的 Issue 2 (XPG2) 就将 HP 公司所做的 NLS 程式库包含进去

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:NLS简介

下一篇:eucCN是什么