Dan*_*ien 8 c c++ string winapi character-encoding
Subversion API具有许多功能,用于将"本机编码"字符串转换为以UTF-8编码的字符串.我的问题是:Windows上的本机编码是什么?它取决于区域设置吗?
小智 8
"本机编码"字符串是在用户使用的任何代码页中编写的字符串.也就是说,它们是基于正确的代码页转换为适当的字形的数字.假设文件以这种方式保存而不是UTF-8文件.
这是Joel关于Unicode的文章的候选问题.
特别:
最终这个免费的OEM被编入ANSI标准.在ANSI标准中,每个人都同意在128以下做什么,这与ASCII几乎相同,但是有很多不同的方法可以处理128和以上的字符,具体取决于你居住的地方.这些不同的系统称为代码页.因此,例如在以色列,DOS使用了一个名为862的代码页,而希腊用户则使用了737.它们在128以下相同但不同于128,其中所有有趣的字母都存在.MS-DOS的国家版本有几十个代码页,处理从英语到冰岛语的所有内容,甚至还有一些"多语言"代码页可以在同一台计算机上进行世界语和加利西亚语!哇!但是,在同一台计算机上获取希伯来语和希腊语是完全不可能的,除非你编写了自己的自定义程序,使用位图图形显示所有内容,因为希伯来语和希腊语需要不同的代码页,对高数字有不同的解释.