Redian新闻
>
google: 我得意地笑阿
avatar
google: 我得意地笑阿# PDA - 掌中宝
y*r
1
原帖在http://www.mitbbs.com/article_t/Recommend/31312045.html。里面说道"因为合法utf8字符可能是变长字节的,就是1/2/3字节都有可能先用状态机做了,看是否会跳到合法的结束,还是跳到非法状态。写完代码经过提示才发现可以直接用一个256大小的数组判断是否合法".
这里不明白这个“用256大小的数组判断”是怎样work的。有人能进一步解释一下吗?
avatar
g*o
2
调戏的就是你
avatar
y*r
3
自己顶一下

【在 y*********r 的大作中提到】
: 原帖在http://www.mitbbs.com/article_t/Recommend/31312045.html。里面说道"因为合法utf8字符可能是变长字节的,就是1/2/3字节都有可能先用状态机做了,看是否会跳到合法的结束,还是跳到非法状态。写完代码经过提示才发现可以直接用一个256大小的数组判断是否合法".
: 这里不明白这个“用256大小的数组判断”是怎样work的。有人能进一步解释一下吗?

avatar
z*3
4
神医威武
avatar
z*c
5

用look up table吧。utf-8字符的第一个byte决定了这个字符由几个byte构成。后继
byte都以10开头。

【在 y*********r 的大作中提到】
: 自己顶一下
avatar
l*x
6
得意的包括狗狗的码工和QA。 哪找这么多人帮刷屏测网站。
这次的bugs改好了,下次再放批N4,让大家测。
avatar
y*r
7
嗯是的。这个byte数组里,每个key的value是该字符的长度。

【在 z****c 的大作中提到】
:
: 用look up table吧。utf-8字符的第一个byte决定了这个字符由几个byte构成。后继
: byte都以10开头。

avatar
C*d
8
嗯,看来很多人被耍了
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。