请解释一下AnsiCode、UniCode、Ascii之间的关系。(100分)

  • 主题发起人 主题发起人 zensst
  • 开始时间 开始时间
Z

zensst

Unregistered / Unconfirmed
GUEST, unregistred user!
;我不是科班出生,只是半路出家。能举一些例子最好。
比如,'A'在Ascii中是$65,在AnsiCode和UniCode中如何表示?Ascii中
的控制符在AnsiCode和UniCode中如何表示?中文和AnsiCode,UniCode的关
系;等等.
谢谢.
 
; AnsiCode 即是 Ascii, Unicode 是指 用双字节 表示一字母,
该字母既可是英文字母,也可以是汉字等双字节'字母', 至于'A'
用Unicode如何表示,你可得查表了,
一中文用AnsiCode需两个字节,而每个Unicode 本身就是两个字节.
 
ASCII严格说起来是127以下的

Ansi字符一般和Oem字符(机器特定的)对应起来说

UniCode是多字节的,比如 "ABC" 是 $41 $0 $42 $ 0 $43 0

(注意 ASCII 中 A 是 $41 (10进制65) 而不是$65)
 
;怎么没人了。
 
;高手呢。不要不理不采嘛。
这些都是基本功啊
 
agree with pipi, but unicode is two bytes,
 
;再问PiPi,如果UniCode是‘$41 $41 $42 $41 $43 $41 ’,表示什么?
另外,WideString是什么?
 
注意,unicode分为utf8和utf16两种,utf16用固定的两个子节来表示
字符对于accii范围内的字符用一个同ascii值一样的字节加上一个0
字节来表示,而类似于中文字符,日文字符,汉文字符用两个子节来表示
zensst,你说的那一串,可能什么都不是,因为汉字字符都集中在一定范围内.
utf8是不定长的,可能是一个字节,两个子节,或者三个字节.
至于到底用几个,由第一个字节的前几位决定,前几位有几个1就有几个字节.
如果一个字节用于ascii字符,128个,两个和三个字节用于扩展字符,也就是说
类似的汉字等等
 
;那WideString和WideChar呢?
 
多人接受答案了。
 
后退
顶部