2016-06-25 2 views
1

Я помогаю для своего школьного сайта, а затем я пытаюсь отобразить некоторые данные из базы данных, источник изображения и ссылка работают нормально, но при попытке отобразить некоторую строку chines стало ?????, мой PHP-документ уже с использованием UTF-8 и так же, как SQL utf8_unicode_ci, но все еще показывает некоторые ?????Как отображать символы chines из mySQL?

Отображение кода контента:

header('Content-Type: text/html; charset=UTF-8'); 
$getNews = mysql_query("SELECT * FROM news"); 
while ($rows = mysql_fetch_array($getNews)) { 
$img = $rows['img']; 
$title = $rows['title']; 
$link = $rows['link']; 
echo '<div class="showNewsBox">'; 
    echo '<div class="showNews">'; 
    echo "<a href='$link' target='_blank'>"; 
    echo "<img src='$img' class='newsImage'>"; 
    echo "<h3 class='newsTitle'>" . $title . "</h3>"; 
    echo "</a>"; 
echo "</div>"; 
} 

PHP UTF-8 код

<meta charset="utf-8"> 
+1

Тогда китайцы в вашей базе данных * не * в UTF-8. –

+0

Так как я могу установить, они становятся UTF-8? –

+0

Возможный дубликат [UTF-8 на всем пути] (http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –

ответ

0

Я думаю, что большинство проголосовал ответ на этот вопрос ниже будет решить вашу проблему: Can't insert Chinese character into MySQL

Короче: набор кодовым как UTF-8 при чтении и записи в БД

mysql_query("SET character_set_client=utf8", $dbLink); 
mysql_query("SET character_set_connection=utf8", $dbLink); 
0

Просто зайдите в таблицу базы данных структуру и набор сортировки utf8_unicode_ci для столбца, который вы хотите отобразить в китайских ухах!

Смежные вопросы