对某一内容进行判断
如何判断内容是中文还是英文?判断编码?

解决方案 »

  1.   

    如果字符串只是字母和汉字组成的,那么直接用编码判断也可以 asc() 97~122 65~90 肯定是大小写的字母。
      

  2.   

    能否给个完整的例子呢..我这边只能上csdn其他网不能上~
      

  3.   


    逐字符(注意不是字节)取 Asc,如果是负数,就是汉字。
      

  4.   

    还有一种方式,是检查串的比特长度:Dim strANSI As StringstrANSI = StrConv(strSource, vbFromUnicode)If Len(strtANSI) = LenB(strANSI) Then
        MsgBox "不是中文"
    Else
        MsgBox "有中文字符"
    End If
      

  5.   

    更正7 楼 of123 的回复:还有一种方式,是检查串的比特长度:Dim strSource As strinh
    Dim strANSI As String
    strSource="中文ABC"
    strANSI = StrConv(strSource, vbFromUnicode)If Len(strSource) = LenB(strANSI) Then
      MsgBox strSource+" 里面没有中文字符"
    Else
      MsgBox strSource+" 里面有中文字符"
    End If