也许我不需要32位字符串,但我需要代表32位字符
http://www.fileformat.info/info/unicode/char/1f4a9/index.htm 现在我抓住了symbola字体,当我粘贴它时(在网址或任何文本区域)可以看到该字符,所以我知道我有它的字体支持.
但是我如何在我的C#/ .NET应用程序中支持它?
- 编辑 - 我会添加一些东西.当我在.NET winform应用程序中粘贴所述字符时,我没有正确地看到该字符.当它粘贴到Firefox中时,我确实看到了它.如何在winform应用程序中正确查看字符?
我不确定我理解你的问题:
String.NET中的s是UTF-16编码的,你无能为力.如果要获取字符串的UTF-32版本,则必须将其转换为具有UTF32Encoding类的字节数组.Char因此,.NET中的acters是16位长,你也无法做到这一点.UTF-32编码字符只能由字节数组(包含4个项目)表示.您可以使用UTF32Encoding类来实现此目的.