时间:2021-07-01 10:21:17 帮助过:6人阅读
if($n>0xA13F && $n < 0xAA40) 是全角符号
他用的是 gbk 字符集,如果你不是的,那一定会乱码的
真的非常谢谢 ,但是应用的类 我都用编辑器存为utf-8 的格式了 ,输入的有些词语,就不会显示乱码啊 ,上面乱码的是经过分词后的词语 ,下面这一排是没有分词的原文,都没有显示乱码啊
他首先用 ReviseString 方法对传入串做预处理
其中有
//如果中文字符 if(isset($str[$i+1])){ $c = $str[$i].$str[$i+1];就是说他认为一个中文是由两个字节组成的,这是 gbk 的编码规则
非常感谢 ,是代码处理的问题 ,所以源码害的深究一番了 !
调用前将 utf-8 转成 gbk 的
调用后在把 贵宾卡 转成 utf-8 的
这样就不需要研究算法了
呵呵 ,多谢多谢楼主
错了 ,错了 ,多谢版主 。