GLS 语言环境支持可包含单字节字符和多字节字符的特定代码集。
应用程序在只处理单字节字符时,可以依据缓冲区中的字节数与缓冲区能够容纳的字符数相等的假设来执行字符串处理任务。对于单字节代码集,您可以依靠 C 编译器提供的用于数组分配和存取的内置定标。
但是,如果应用程序处理多字节字符,那么无法再假定缓冲区内的字节数与缓冲区内的字符数相等。由于每个字符的字节数可能变化,您不能再依靠 C 编译器来执行字符处理任务,如遍历多字节字符串和为多字节字符串分配足够内存空间。
可以使用 GBase 8s GLS 库中的函数就如何对字符处理任务执行全球化与应用程序通信。