NLS标准介绍
2009-05-13 01:56:01来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Introducing NetBSD 5.0 by Andrew Doran 2009-05-13
- qemu基础介绍 2009-05-13
- spam locker 介绍 2009-05-13
- freebsd 核心介绍 2009-05-13
- PCB飞针测试几个不错的方法介绍 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash