GBK's tag archives

GBK的页面输出JSON

encode之前转换为utf-8,decode之后转回gbk:function tb_json_encode($value, $options = 0) {   return json_encode(tb_json_convert_encoding($value, "GBK", "UTF-8")); }function tb_json_decode($str, $assoc = false, $depth = 512) {   return tb_json_convert_encoding(json_decode($str, $assoc), "UTF-8", "GBK"); }function tb_json_convert_encoding($m, $from, $to) {   switch(gettype($m)) {     case 'integer':     case 'boolean':     case 'float':     case...

UTF-8 GBK下PHP获取字符串长度

UTF-8 GBK下PHP获取字符串长度,是langwan写的,贴过来大家分享,完美的解决了PHP下获取UTF-8或者GBK字符集的字符串长度问题!/** 统计字符串长度 *@author langwan *@param $str 被统计字符串*/function sstrlen($str) { global $charset; $n = 0; $p = 0; $c = ''; $len = strlen($str); if($charset == 'utf-8') { for($i = 0; $i < $len; $i++) { $c = ord($str{$i}); if($c > 252) { $p = 5; } elseif($c > 248) { $p = 4; }...