×

Loading...
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务
Ad by
  • 推荐 OXIO 加拿大高速网络,最低月费仅$40. 使用推荐码 RCR37MB 可获得一个月的免费服务

AscW 是针对unicode. Unicode中哪一块是汉字区查一下unicode标准就行. 另外

1. 取一下SystemInformation.DbcsEnabled 的值. 如果是false, Acs()的方法就不可能在你机器上完成你的目标.
2.
'54936 for GB18030 (Chinese Simplified).
Dim enc As System.Text.Encoding = _
System.Text.Encoding.GetEncoding(54936)
Dim myByte As Byte() = enc.GetBytes("好")
Dim j As Integer
j = myByte(0) * 256 + myByte(1)
MsgBox(enc.GetChars(myByte))

这段代码中. myByte(0), myByte(1) 组合就是你要的汉字编码. 是否就是j我不清楚(我从未接触过汉字编码).

我想你的问题可以解决了吧. 看了之后请作个回复.
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / VB高手请进
    如何返回汉字的ASCII码? ASC()函数总是返回63,也就是问号。而且len()函数返回的每个汉字的长度是1而不是2,这是怎么回事? 偶的环境是Win2000(English)+VB.Net,多谢多谢。
    • easy. use function AscW("意")
      • 可是怎么根据AscW()的返回值判断该字符是否汉字呢?Asc()255以上为汉字区,AscW()是怎么定义的?
        • AscW 是针对unicode. Unicode中哪一块是汉字区查一下unicode标准就行. 另外
          1. 取一下SystemInformation.DbcsEnabled 的值. 如果是false, Acs()的方法就不可能在你机器上完成你的目标.
          2.
          '54936 for GB18030 (Chinese Simplified).
          Dim enc As System.Text.Encoding = _
          System.Text.Encoding.GetEncoding(54936)
          Dim myByte As Byte() = enc.GetBytes("好")
          Dim j As Integer
          j = myByte(0) * 256 + myByte(1)
          MsgBox(enc.GetChars(myByte))

          这段代码中. myByte(0), myByte(1) 组合就是你要的汉字编码. 是否就是j我不清楚(我从未接触过汉字编码).

          我想你的问题可以解决了吧. 看了之后请作个回复.
          • 谢谢,今天太忙了,你的代码来不及试了,等有时间一定试一试。