为了更容易在PHP与JS中有效的传递字符,使用这样的一个函数对字符串做个序列化就OK了,输出类似于json_encode() 的字符串。
拿这个再改造一下,也可以得到我们自己所需要的 json_encode() 了
FROM:http://www.php.net/manual/zh/function.json-encode.php#74878
1 function json_encode_string($in_str) {
2 mb_internal_encoding("UTF-8");
3 $convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
4 $str = "";
5 for ($i = mb_strlen($in_str)-1; $i>=0; $i--) {
6 $mb_char = mb_substr($in_str, $i, 1);
7 if (mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
8 $str = sprintf("\\u%04x", $match[1]) . $str;
9 } else {
10 $str = $mb_char . $str;
11 }
12 }
13 return $str;
14 }
2 mb_internal_encoding("UTF-8");
3 $convmap = array(0x80, 0xFFFF, 0, 0xFFFF);
4 $str = "";
5 for ($i = mb_strlen($in_str)-1; $i>=0; $i--) {
6 $mb_char = mb_substr($in_str, $i, 1);
7 if (mb_ereg("&#(\\d+);", mb_encode_numericentity($mb_char, $convmap, "UTF-8"), $match)) {
8 $str = sprintf("\\u%04x", $match[1]) . $str;
9 } else {
10 $str = $mb_char . $str;
11 }
12 }
13 return $str;
14 }