为什么 POS('|','王韡|')=4,不是等于5?

arraiy 2010-06-22 10:34:53

1、为什么 POS('|','王韡|')=4,不是等于5?
2、而length('王韡|')=5 这个正确
3、S := '王韡|',S[5]等于'|'正确,为啥S[4]也等于'|',为什么会这样?
...全文
119 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
arraiy 2010-06-22
  • 打赏
  • 举报
回复
多谢大家!是低位相同的问题!
bylgood 2010-06-22
  • 打赏
  • 举报
回复
太强了
notebook800 2010-06-22
  • 打赏
  • 举报
回复
是汉字的ANSI码
notebook800 2010-06-22
  • 打赏
  • 举报
回复
Buffer: array[1..5] of Byte;
Buffer = (205,245,237,124,124);
haitao 2010-06-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 notebook800 的回复:]
王 韡 |
CDF5 ED7C 7C
[/Quote]

不是国标码?记得国标汉字的字节都是a1、b1以上的
husion01 2010-06-22
  • 打赏
  • 举报
回复
你把汉字改一下,可能码刚好重复
林石公 2010-06-22
  • 打赏
  • 举报
回复
太Newbility了
notebook800 2010-06-22
  • 打赏
  • 举报
回复

王 韡 |
CDF5 ED7C 7C
弘石 2010-06-22
  • 打赏
  • 举报
回复
看了对string使用ansi为前缀的方法还是很有道理的,这个使用ansipos方法就没有问题了
老之 2010-06-22
  • 打赏
  • 举报
回复
韡 字的右边一半刚好是由‘|’组成,这种几率很少的
haitao 2010-06-22
  • 打赏
  • 举报
回复
是不是“韡”的后半个字符正好是高位为1的“|”?
Harryfin 2010-06-22
  • 打赏
  • 举报
回复
“韡”的低位字节刚好是“|”的ASCII吗吧
winstonbonaparte 2010-06-22
  • 打赏
  • 举报
回复
中文是算两个字符的,发生了截取,所以出现了乱码吧

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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