现在大多数应用程序都将字符数据当做UTF-16编码的Unicode字符。然而,许多原有程序仍旧使用基于内码表的字符集。即使一些新的应用程序有时也不得不使用内码表,原因如下:
- 为了与原有程序进行通信;
- 为了与老的不支持Unicode字符的邮件、新闻服务器进行通信;
- 为了与不支持Unicode字符的Windows控制台进行通信。
注,新的Windows应用程序必须使用Unicode来避免不同的内码表导致的不一致。
每个内码表由一个内码表标识符来表示,例如,1252,标识符通过Unicode字符集和字符集API函数来处理。可以查询内码表标识符网页,得到所支持的内码表标识符列表。 Go Global Developer Center给出了许多内码表的详细描述。