我的数据库有一个包含美分符号的结果
我似乎不知道如何转义它,所以这个值出现在json提要中。现在,它返回的只是NULL。我怎么才能逃避所有像这样的符号。
数组的创建方式如下
if(mysql_num_rows($result)) {
while($post = mysql_fetch_assoc($result)) {
$posts[] = array('post'=>$post);
}
}输出用以下方式生成:
if($format == 'json') {
header('Content-type: application/json');
if(isset($_GET['post_id'])) {
echo json_encode(array('posts'=>$posts ));
} else {
echo json_encode(array('posts'=>$posts, 'pagenum'=>$nexturl ));
}
}我被困在这里了。
谢谢
-这是我的UTF选项.我该选哪一个?

发布于 2015-10-16 22:41:04
使用UTF-8将清除这一问题。
1.)将db字段排序规则设置为UTF-8。
2.)将PHP文件中的标题设置为UTF-8标头(‘Content-type: text/html;charset=utf-8');
3.)确保您的文本编辑器输出UTF-8w/o BOM。(我因此失去了几天的生命)
https://stackoverflow.com/questions/33180506
复制相似问题