”Windows下的字符集采用Unicode字符集,它容量大,可置换的范围“
在网上看到这一句话,不太理解
我们系统上运行的字符集全部都是Unicode吗?
一个汉字占用多少几个字节啊?
希望多给些这方面的文章,谢谢!

解决方案 »

  1.   

    Unicode 字符编码 
     
    --------------------------------------------------------------------------------  Unicode 是一种重要的交互和显示的通用字符编码标准,它覆盖了美国、欧洲、中东、非洲、印度、亚洲和太平洋的语言,以及古文和专业符号。Unicode 允许交换、处理和显示多语言文本以及公用的专业和数学符号。它希望能够解决多语言的计算,如不同国家的字符标准,但并不是所有的现代或古文都能够获得支持。   Unicode 字符可以适用于所有已知的编码。Unicode 是继 ASCII(美国国家交互信息标准编码)字符码后的一种新字符编码,它为每一个符号定义一个数字和名称,并指定字符和它的数值(码位),以及该值的二进制位表示法,通过一个十六进制数字和前缀(U)定义一个16位的数值,如:U+0041 表示 A,其唯一的名称是 LATIN CAPITAL LETTER A。但请注意:JavaScript 1.3 之前的版本并不支持 Unicode 编码。Unicode 与 ASCII 和 ISO 的兼容性
      Unicode 兼容于 ASCII 字符并被大多数程序所支持,前128个 Unicode 码同 ASCII 码具有同样的字节值;Unicode 字符从 U+0020 到 U+007E 等同与 ASCII 码的 0x20 到 0x7E,不同于支持拉丁字母的7位 ASCII,Unicode 对每个字符进行16位值的编码设置,它允许几万个字符,例如 Unicode 2.0 版包含 38,885 个字符,它也可以进行扩展,如 UTF-16 允许用16位字符组合为一百万或更多的字符,UTF 将编码转换为真实的二进制位。  Unicode 完全兼容于国际标准 ISO/IEC 10646-1; 1993,它是 ISO 10646 的一个子集,并支持用两个八进制数的 ISO UCS-2(Universal Character Set)。Unicode 提供了一种标准的方法来编码多语言文本,并且因为它兼容于 ASCII ,您也可以随意使用 ASCII 字符。//一个汉字占用多少几个字节啊?
    2个
      

  2.   

    那这种编码方式跟BCD,ASCII,HEX有什么区别呢??
      

  3.   

    %E6%90 %9C%E7 %B4%A2类似于这样子,上面的字符串表示“萝卜头”。
    ASCII只用数字编码,UNICODE 用 百分号+两位十六进制数+百分号+两位十六进制数 表示。
      

  4.   

    Private Function Encrypt(ByVal strSource As String, ByVal Key1 As Byte, _
    ByVal Key2 As Integer) As String
    Dim bLowData As Byte
    Dim bHigData As Byte
    Dim i As Integer
    Dim strEncrypt As String
    Dim strChar As String
    For i = 1 To Len(strSource) ‘从待加(解)密字符串中取出一个字符 strChar = Mid(strSource, i, 1) ‘取字符的低字节和Key1进行异或运算 bLowData = AscB(MidB(strChar, 1, 1)) Xor Key1 ‘取字符的高字节和K2进行异或运算 bHigData = AscB(MidB(strChar, 2, 1)) Xor Key2       《-有疑问的地方
     ‘将运算后的数据合成新的字符 strEncrypt = strEncrypt & ChrB(bLowData) & ChrB(bHigData)Next
    Encrypt = strEncrypt
    End Function
    上面的有疑问的地方:既然KEY2是INTEGER类型的,而我的AscB(MidB(strChar, 2, 1))是单字节,两者进行异或的话,那不是要产生错误啊??
      

  5.   

    win98 只支持ansi字符,2000,nt支持unicode和ansi