宏文件编码
旧的宏文件不包含任何编码信息。假定它们以当前区域设置进行编码 (例如,英语区域设置采用 ROMAN8,日语区域设置采用 SJIS)。但是,这会导致在不同区域设置中使用同样的宏时出现问题。
版本 2007 支持宏 Unicode,但保持了向后兼容性。
建议更改旧的宏文件,以便使用 DEFINE_ENCODING 指令显式指定其编码。
大多数常用 Windows 文本编辑器都支持 Unicode UTF-8 或 UTF-16 BOM (字节顺序标记),包含这些编码的文本宏文件均以 Unicode 读取。
包含 DEFINE_ENCODING 指令的文件总是以指定编码进行读取。否则会将其视为旧的宏文件,并且其编码取决于区域设置:
• 日语采用 SJIS
• 繁体中文采用 BIG5
• 简体中文采用 GB2312
• 其他语言采用 ROMAN8