当前位置:编程学习 > C#/ASP.NET >>

chrw函数,关于Unicode码的问题??

Unicode用数字0-0x10FFFF来映射字符,最多可以容纳1114112个字符,或者说有1114112个码位。
我们常用的是UCS-2,即:0-0xFFFF,其中平面0的0xD800-0xDFFF,共2048个码位,是一个被称作代理区(Surrogate)的特殊区域。代理区的目的用两个UTF-16字符表示BMP以外的字符。
在vb.net中怎么得到BMP外的字符?比如平面2的字符(应该是通过代理区映射过来的,怎么得到这些字符?),chrw()的参数范围是0-65535,只能得到平面0里的字符。 --------------------编程问答-------------------- 直接用
Encoding.GetEncoder("编码名").GetBytes("字符串") --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
直接用
Encoding.GetEncoder("编码名").GetBytes("字符串")

这个是得到字串的编码,我的意思时,根据unicode码得到字符,比如chrw(20013)=“中”,怎么得到unicode码大于65535的字符?第二平面全是汉字,但是不知道怎么使这些字符显示出来?? --------------------编程问答-------------------- 比如说什么字符,什么编码,字符多少。

Encoding.GetEncoder("编码名").GetString(把你的编码组成char[]) --------------------编程问答--------------------
引用 3 楼 caozhy 的回复:
比如说什么字符,什么编码,字符多少。

Encoding.GetEncoder("编码名").GetString(把你的编码组成char[])

第二平面的字应该是不常用的,见到也不认识,我打不出来,抓张图片吧:

图上是第二平面的汉字,用vb.net怎么操作他们? --------------------编程问答-------------------- 顶一下,这么多天看来要沉了。。 --------------------编程问答-------------------- 真的是沉了。。。。。。。。。。。。。。。。。。。
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,