我在MySQL中有article
,其title
列。现在,特定文章id
的标题列包含字符You’
。当我查询本文时,PHP根本不返回任何内容,并且屏幕完全空白。 "查看来源"也没有任何表现。
以下是代码:
static function getArticle($params)
{
$id=$params['article_id'];
$queryv = "SELECT * FROM 'articles WHERE `article_id`='{$id}'";
$resultv = mysql_query($queryv) or die(json_encode(mysql_error()));
if (mysql_num_rows($resultv) > 0)
{
$row = mysql_fetch_assoc($resultv);
$title=strtoupper($row['article_title']);
$body=$row['article_body'];
return(array('article_id'=>$row['article_id'],
'article_body'=>"<h3 style='width:100%;text-align:center;'>$title</h3>$body",
'article_title'=>$row['article_title'],
'article_author'=>$row['article_author'],
'article_image'=>$row['article_image'],
'article_share_link'=>$row['article_share_link'],
'article_author_image'=>$row['article_author_image'],
));
}
}
我在MySQL中使用utf8mb4_general_ci
作为排序规则。 phpmyadmin确实返回了正确的结果。
我在发布此问题之前曾在网上搜索,但没有人遇到过这个绝对没有回应的问题。
答案 0 :(得分:0)
使用ini_set( 'default_charset', 'UTF-8' );
将您的php字符集设置为utf-8,然后尝试SELECT CONVERT("You’",char CHARSET utf8)
它可能正常工作