http://blog.sina.com.cn/creese[订阅]
字体大小: 正文
让Service_JSON支持中文(2005-12-07 14:16:50)
PHP PEAR里面的Service_JSON包是用来进行JSON的解码编码的
不过原始版本只支持纯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写的出来的应该要好得多。不过这个东西似乎是基于语意分析的,改起来会比较麻烦
  • 评论加载中,请稍候...
发评论    明星私家相册

验证码:看不清楚数字吗?点击这里再试试。收听验证码

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

相关博文
读取中...
推荐博文
读取中...