【发布时间】:2014-04-07 11:31:10
【问题描述】:
我想翻译一个游戏,这个游戏从一个文本文件中加载字符串。
目标语言使用非 ascii 字符,所以我天真地将我的文件保存为 utf8,但它不起作用,因为带有变音符号的字母显示不正确。
更好地研究存储字符串文本文件名的配置文件,我发现了一个 CHARSET 选项,它可以采用任何这些值:
ANSI_CHARSET DEFAULT_CHARSET SYMBOL_CHARSET MAC_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET JOHAB_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET HEBREW_CHARSET ARABIC_CHARSET BALTIC_CHARSET RUSSIAN_CHARSET THAI_CHARSET EASTEUROPE_CHARSET OEM_CHARSET
据我了解,这是 WinAPI 中相当标准的值,字符集和字符编码是同义词。
所以我的问题是,这些名称与标准名称(如 utf8 或 iso-8859-2)之间是否存在对应关系?如果是的话是什么情况?
【问题讨论】:
标签: winapi character-encoding non-ascii-characters