首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于使用AscW读取字符编码的有关问题

2013-01-11 
关于使用AscW读取字符编码的问题我给大家一个例子,请教看看如何解决?Dim str As Stringstr ChrW(&H2480)

关于使用AscW读取字符编码的问题
我给大家一个例子,请教看看如何解决?


Dim str As String
str = ChrW(&H2480)'对应一个男人图案

RichTextBox1.SelFontName = "Webdings"'这是字库文件

SendMessage RichTextBox1.hwnd, EM_REPLACESEL, 0, ByVal str '发送按键字符

RichTextBox1.SelStart = RichTextBox1.SelStart - 1
RichTextBox1.SelLength = 1

MsgBox Hex(AscW(RichTextBox1.SelText))


上边的程序,按理MsgBox显示的应该是2480,但是出来的是3F,注意如果读取&H4E00以后的汉字部分,是没有问题的。

如果将上边程序中的2480换成2481(对应女人图案),在RICHTEXTBOX中显示是没有问题的,关键是MsgBox读取出来的还是3F,这是为何?

请问如果要想得到2480这个编码,最简单的方法是什么?谢谢!
[解决办法]
你必须使用 GB 码。不要直接用区位码。

&H3f 是问号 ?。中文系统对于无法解析的 Unicode 码,一律替换为问号。

[解决办法]
引用:
你必须使用 GB 码。不要直接用区位码。

&H3f 是问号 ?。中文系统对于无法解析的 Unicode 码,一律替换为问号。

GB2312

热点排行