水木社区手机版
首页
|版面-Web开发(WebDev)|
新版wap站已上线
返回
1/1
|
转到
主题:问一个简单的php的数组问题
楼主
|
doxboy
|
2013-09-09 23:26:49
|
展开
在改uchome...
代码比较简单,就是
查询数据库,把结果弄到json数组里,但不是想要的结果。。。
$query = $_SGLOBAL['db']->query("SELECT tagname FROM ".tname('mtag')); //只有一个记录333
$ret = $_SGLOBAL['db']->fetch_array($query);
//showmessage($ret['tagname']); //这个是可以正常显示333
$a[] = '111';
$a[] = '222';
$a[] = $ret['tagname'];
echo json_encode($a); //这里老是显示["111","222",null]
怎么回事呢?
有人指导下呢?
--
FROM 125.39.20.*
2楼
|
doxboy
|
2013-09-10 13:14:42
|
展开
谢谢
我已经知道原因了
是因为编码的问题。。。因为我查询出来的是汉字。。。
手工把$a[] = "海淀"可以,但是$a = $ret['tagname']就不可以了
这可怎么办呢?
--
FROM 122.143.3.*
4楼
|
doxboy
|
2013-09-10 17:23:17
|
展开
高手,请教下怎么转啊?
我在参考着加了个header('content-type: text/json; charset='.$_SC['charset']);也没用啊。。。
还是null
--
FROM 222.161.196.*
6楼
|
doxboy
|
2013-09-10 18:00:50
|
展开
恩
我已经解决了
先把取出来的数据转成utf-8再赋给json数组,转码的函数请大家参考
http://www.9enjoy.com/json_encode_zhongwen/
。
谢谢大家。
--
FROM 222.161.196.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版