使用json_encode获取中文unicode的问题 什么意思?要把 go\u3537\3642trip 变为 go南京trip ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.welefen.com/php-unicode-to-utf8.html ,看来我没表达清楚,我需要的是"go\u3537\3642trip", 即一旦有中文,就将它转化为其对应unicode的字符串,其他字符不变 你是没有说清楚!1、\u3537\u3456 怎么会是 中国 呢?你是怎么放进去的?请说一下2、$str_input = "go南京trip"; //一定要是 utf-8 的$str_input = iconv('gbk', 'utf-8', $str_input); //不然要转化成 utf-8 的echo json_encode($str_input);//得到 "go\u5357\u4eactrip"$str_query = trim(json_encode($str_input), '"'); //所以这样就得到了 呵呵,unicode代码是瞎编的,抱歉,楼上这位兄弟跟我目前的做法是一样的,但是此时$str_query是json字符串,{"0":"go\u5357\u4eac\u5730\u94c1trip"}, 我只想要"go\u5357\u4eac\u5730\u94c1trip"。用json_decode也不行,这时候应该怎么办呢,只能去字符串比较剥出来么? 那你的 $str_input 是数组,不是字符串你取出值来不就行了?$str_input = current($str_input);$str_query = trim(json_encode($str_input), '"'); $str_input = "go南京trip";$str_query = trim(json_encode($str_input), '"'); echo $str_query; //得到{"0":"go\u5357\u4eac\u5730\u94c1trip"}怎么才能从json结构里{"0":"go\u5357\u4eac\u5730\u94c1trip"}获得“go\u5357\u4eac\u5730\u94c1trip”呢 你为啥这样保存呢?DB以utf-8编码不就OK了? $str_input = "go南京trip";$str_query = trim(json_encode($str_input), '"'); echo $str_query; 得到的是 go\u5357\u4eactrip 数据库是不能更改的,表已经存在了,中文数据是以unicode保存的 如果我直接echo,浏览器显示是空,直接放到sql句子里面发现是带{ }的json数据格式 <?php$str_input = "go南京trip";$str_query = trim(json_encode($str_input), '"');echo "unicode: ", $str_query;?>chrome里面输出 unicode: 新手问下php页面中怎么返回上一页面? 递归函数,求高手解原理。 怎样改改写代码,才能不然错误提示里面出现物理路径? 关于页面传值的问题 请问如果要写一个类,SQL语句是否不应该写在成员函数中呢? 请教php空值判断问题? 如何控制打印效果? ?????????一个问题,和我上一个问题相关? 请教大虾如何实现无窗口提交? PHP实现查询出错 exit作用真的这么大吗? php标量变量是什么
1、\u3537\u3456 怎么会是 中国 呢?
你是怎么放进去的?请说一下
2、$str_input = "go南京trip"; //一定要是 utf-8 的
$str_input = iconv('gbk', 'utf-8', $str_input); //不然要转化成 utf-8 的
echo json_encode($str_input);//得到 "go\u5357\u4eactrip"$str_query = trim(json_encode($str_input), '"'); //所以这样就得到了
$str_query是json字符串,{"0":"go\u5357\u4eac\u5730\u94c1trip"}, 我只想要"go\u5357\u4eac\u5730\u94c1trip"。用json_decode也不行,这时候应该怎么办呢,只能去字符串比较剥出来么?
你取出值来不就行了?
$str_input = current($str_input);
$str_query = trim(json_encode($str_input), '"');
$str_query = trim(json_encode($str_input), '"'); echo $str_query;
//得到{"0":"go\u5357\u4eac\u5730\u94c1trip"}怎么才能从json结构里{"0":"go\u5357\u4eac\u5730\u94c1trip"}获得“go\u5357\u4eac\u5730\u94c1trip”呢
$str_query = trim(json_encode($str_input), '"'); echo $str_query;
得到的是 go\u5357\u4eactrip
数据库是不能更改的,表已经存在了,中文数据是以unicode保存的
如果我直接echo,浏览器显示是空,直接放到sql句子里面发现是带{ }的json数据格式
$str_input = "go南京trip";
$str_query = trim(json_encode($str_input), '"');echo "unicode: ", $str_query;?>chrome里面输出 unicode: