unicode疑问

put2001_ruan 2003-11-11 02:31:49
”Windows下的字符集采用Unicode字符集,它容量大,可置换的范围“
在网上看到这一句话,不太理解
我们系统上运行的字符集全部都是Unicode吗?
一个汉字占用多少几个字节啊?
希望多给些这方面的文章,谢谢!
...全文
55 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
put2001_ruan 2003-11-12
  • 打赏
  • 举报
回复
up
put2001_ruan 2003-11-12
  • 打赏
  • 举报
回复
up
put2001_ruan 2003-11-11
  • 打赏
  • 举报
回复
自己UP,谁帮我改刚才那段程序疑问啊??
jfx 2003-11-11
  • 打赏
  • 举报
回复
win98 只支持ansi字符,2000,nt支持unicode和ansi
put2001_ruan 2003-11-11
  • 打赏
  • 举报
回复
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))是单字节,两者进行异或的话,那不是要产生错误啊??
goodname008 2003-11-11
  • 打赏
  • 举报
回复
%E6%90 %9C%E7 %B4%A2

类似于这样子,上面的字符串表示“萝卜头”。
ASCII只用数字编码,UNICODE 用 百分号+两位十六进制数+百分号+两位十六进制数 表示。
put2001_ruan 2003-11-11
  • 打赏
  • 举报
回复
那这种编码方式跟BCD,ASCII,HEX有什么区别呢??
rainstormmaster 2003-11-11
  • 打赏
  • 举报
回复
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个

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧