一个关于汉字处理的简单问题(50分)

  • 主题发起人 blackdog
  • 开始时间
B

blackdog

Unregistered / Unconfirmed
GUEST, unregistred user!
一个朋友问的奇怪的问题:
十六进制代码串16E9E678DEFAEF6ADEF6中有三个汉字?
请问这个怎么看的,规则是什么?
 
16E9E678DEFAEF6ADEF6
^^^^ ^^^^^^^^^^^^
应该有四个吧!!!!!
procedure TForm1.Button2Click(Sender: TObject);
var
s,ts:string;
ws:widestring;
i:integer;
begin
s:='16E9E678DEFAEF6ADEF6';
ts:='';
for i:=1 to (length(s) div 2) do
begin
ts:=ts+char(strtoint('$'+copy(s,2*i-1,2)));
end;
ws:=widestring(ts);
showmessage('['+ws+']');
end;
 
显示是4个,但第一个那个我不知道夹在中间算不算
我想知道汉字内码规则,哪位大哥知道的告诉我
 
这个问题有电杂。一时半会说不清楚。
提示你如下关键词:
GB2312
GBK
GB12345 (BIG5)
GB13000
GB18030
GB18030-2000
Unicode CJK (ISO 10646)
到搜索引擎上找找。
看看这个网站除了Unicode 大致就明白了,
http://www.haiyan.com/steelk/navigator/ref/gbindex1.htm
 
多人接受答案了。
 
顶部