代码之家  ›  专栏  ›  技术社区  ›  Senseful

在VB中获取字符的unicode值

  •  11
  • Senseful  · 技术社区  · 15 年前

    例如,我知道可以使用ascii:

    i = Asc("a") // i == 97 (correct)
    

    如果我有一个unicode字符呢?

    i = Asc("•") // i == 149 (incorrect... should return 8226)
    

    显然,第二个示例不起作用,因为该字符不在Ascii集中。我能用一个等价的函数来返回 8226 149 ?

    如果有什么不同的话,我是在Outlook 2003中这样做的。

    2 回复  |  直到 14 年前
        1
  •  23
  •   user180100 user180100    15 年前

    那怎么办 AscW

        2
  •  2
  •   Nisse Engström sting_roc    10 年前

    RC提供的答案。帮了我很多,但我有问题 AscW()

    在我的例子中,这个问题是在处理汉字时出现的。

    我在网上找到了一份工作:

    Function CharToUnicode(strChar As String)
    
        Dim lngUnicode As Long
    
        lngUnicode = AscW(strChar)
    
        If lngUnicode < 0 Then
            lngUnicode = 65536 + lngUnicode
        End If
    
        CharToUnicode = lngUnicode
    
    End Function