utf8_general_ci会导致字符损坏

时间:2012-01-06 03:43:57

标签: php utf-8 decode encode

$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>';
            }

我正在尝试回复来自'bdTitle'列的非英语文本,该列存储为utf8_general_ci。但是,那些代码给了我一堆问题标记,如'????? 。 ????。?????? “这里的问题是什么?如何正确打印文本?

1 个答案:

答案 0 :(得分:1)

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

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

mysql_set_charset('utf8',$link);