相关疑难解决方法(0)

Windows中的Unicode规范化

我一直在使用"Unicode字符串"在Windows中,只要是......我了解的Unicode(如毕业).然而,Win32API非常宽松地提到"unicode"总是让我感到困惑.特别是,MSN提到的"unicode"变体是UTF-16(尽管"宽字符"术语来自于它曾经是UCS-2,而不是Unicode).但是,它几乎没有提到Unicode规范化.

MSN有几页关于UnicodeUnicode规范化表单和函数来更改规范化表单.规范化页面甚至说:

Win32和.NET Framework支持所有四种规范化形式.

但是,我没有在文档中找到Win32 API使用(或理解)归一化形式的任何地方.

问题1:默认情况下,用户输入(例如编辑控件)和转换的标准化形式是什么MultiByteToWideChar()

问题2:传递给Win32API函数的字符串必须是特定的规范化形式,还是内核和文件系统规范化无关?

windows unicode normalization unicode-normalization

23
推荐指数
2
解决办法
4023
查看次数