窗口 – 为什么UTF-8不允许作为“ANSI”代码页?
发布时间:2020-12-13 20:54:41 所属栏目:Windows 来源:网络整理
导读:Windows _setmbcp功能允许任何有效的代码页… (except UTF-7 and UTF-8,which are not supported) 好的,不支持UTF-7是有道理的:字符具有非唯一的表示,并且引入复杂性和安全风险。 但为什么不UTF-8? 据了解,“API”版本的Windows API函数将其参数转换为U
Windows
_setmbcp功能允许任何有效的代码页…
好的,不支持UTF-7是有道理的:字符具有非唯一的表示,并且引入复杂性和安全风险。 但为什么不UTF-8? 据了解,“API”版本的Windows API函数将其参数转换为UTF-16,调用等效的“W”函数,并将输出中的任何字符串转换为“ANSI”。这是我一直在做的手动。那么为什么Windows不能为我做呢?
“ANSI”代码页基本上是遗产:Windows 9X时代。无论如何,所有现代软件都应该是Unicode(也就是UTF-16)。
基本上,当Ansi代码页的内容最初设计时,UTF-8甚至没有发明,所以支持多字节编码是相当随意的(即大多数Ansi代码页是单字节,除了一些东亚代码页这是一个或两个字节)。无论如何,在UTF-16中进行所有新开发时,增加对“正确”多字节编码的支持可能被认为是不值得的。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- microsoft-graph – 图形API:PUT / beta / grou
- windows-phone-8 – Windows Phone 8上的后退按钮
- wcf – 为我配置“使用端点配置服务”演示失败(M
- windows – makecert错误:无法访问主题的键
- windows – W2k3打印服务器打印的日志记录和报告
- Windows上的本机C有哪些优秀的分析器?
- 在Windows 10上禁用TortoiseSVN中的德语拼写检查
- 我可以在.NET Windows窗体中创建多列上下文菜单吗
- Microsoft Visio professional 2013、Project pr
- Xaml无法创建“X”的实例
热点阅读