- 主题:问一个简单的php的数组问题
在改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.*
把$ret完整的打印出来看下。。
【 在 doxboy 的大作中提到: 】
: 在改uchome...
: 代码比较简单,就是
: 查询数据库,把结果弄到json数组里,但不是想要的结果。。。
: ...................
--
FROM 120.128.2.*
谢谢
我已经知道原因了
是因为编码的问题。。。因为我查询出来的是汉字。。。
手工把$a[] = "海淀"可以,但是$a = $ret['tagname']就不可以了
这可怎么办呢?
--
FROM 122.143.3.*
转码
【 在 doxboy 的大作中提到: 】
: 谢谢
: 我已经知道原因了
: 是因为编码的问题。。。因为我查询出来的是汉字。。。
: ...................
--
FROM 120.128.2.*
高手,请教下怎么转啊?
我在参考着加了个header('content-type: text/json; charset='.$_SC['charset']);也没用啊。。。
还是null
--
FROM 222.161.196.*
试试iconv
【 在 doxboy 的大作中提到: 】
: 高手,请教下怎么转啊?
: 我在参考着加了个header('content-type: text/json; charset='.$_SC['charset']);也没用啊。。。
: 还是null
--
FROM 120.128.2.*