不过原始版本只支持纯ASCII和UNICODE的字符串,GB码的字符串编码解码都会有问题,现在我只是在输出到客户端以及客户端请求的时候才统一转码,数据库也没有UNICODE化,需要修改一下让其支持GB码
查了一下代码,其实非常简单,代码里有两个地方(分别用于encode和decode)用
>> CODE
case ($ord_var_c >= 0x20) && ($ord_var_c <= 0x7F):
来判断纯ASCII的范围,把这个范围修改一下,上限改到0xFF,即ord_var_c <= 0xFF,在解码编码GB中文的时候就没有问题了
下一个目标是修改用C写的php ext插件php-json让其支持中文,这个的性能比用PHP写的出来的应该要好得多。不过这个东西似乎是基于语意分析的,改起来会比较麻烦
插入表情