多字节代码和字符代码转换子例程
多文化支持的全球化环境交融兼并了多字节和宽字符子例程。 何时使用宽字符子例程,何时使用多字节子例程,这需要在经过仔细分析之后方可确定。
如果某段程序主要使用多字节子例程,那么在可以使用某些宽字符子例程之前,有必要将多字节字符码转换为宽字符码。 如果某程序使用宽字符子例程,那么在调用多字节子例程时,可能需要将数据转换为多字节形式。 两种方法各有缺陷,这取决于用到的程序以及执行所需处理的标准子例程是否存在。 比如,宽字符显示列宽子例程就没有相应的标准多字节子例程。
如果某程序可以处理多字节形式的字符,那就不应该使用将字符转换成宽字符形式的方法。
注意: 多字节和宽字符代码之间的转换取决于当前语言环境设置。 请不要互换两个进程间的宽字符码,除非您明确知道可能用到的每个语言环境确实是以相同的方式处理宽字符码。 除基于IBM-eucTW代码集的本地程序外,AIX本地程序均使用 Unicode 字符值作为宽字符代码。