【问题标题】:utf8_general_ci causes broken charactersutf8_general_ci 导致字符损坏
【发布时间】:2012-01-06 03:43:56
【问题描述】:
$sql = "SELECT bdId, bdTitle FROM board"; 
$result = dbQuery($sql);    
            for($i = 0; $i < 4; $i++)
            {   
                $row = dbFetchAssoc($result);
                $newsId = $row['bdId'];
                echo '<li><a href="index.php?view=detailedNews&newsId=' . '$newsId">' .$row['bdTitle'] . '</li>';
            }

我正在尝试从存储为 utf8_general_ci 的“bdTitle”列中回显非英语文本。但是,该代码给了我一堆问号,例如' ????? . ????.?????? ' 这里有什么问题,如何正确打印文本?

【问题讨论】:

  • 仅供参考,utf8_general_cicollat​​ion 设置。这不一样,实际上与存储字符串的编码无关。排序规则只会影响文本的排序和比较方式。
  • 谢谢你的评论,deceze!

标签: php utf-8 decode encode


【解决方案1】:

为您的数据库连接设置 utf-8 编码

$link = mysql_connect('localhost','user','pass'); 

mysql_set_charset('utf8',$link); 

【讨论】:

  • 谢谢。我使用了'$dbConn->set_charset("utf8");'一切都神奇地起作用了!
  • set_charset 也是如此。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 2013-06-02
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多