[英]Garbled UTF-8 characters in PHP
<?php
require ('sql_connect.php');
$query = "select * from `products`";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$imagem = $row['imagem'];
$texto = $row['texto'];
echo "<img src=Images/Products/$imagem> <br> $texto";
}
?>
我有要顯示在數據庫中的圖像和圖像文本。
我顯示圖像,但是文本有問題...文本不顯示輸入/空格和重音符號。
問題圖片: http : //imgur.com/LHg4eK6,C7SZD4M
我想要這個: http : //imgur.com/LHg4eK6,C7SZD4M#1
發生這種情況是因為您未將編碼正確設置為UTF-8
(或另一種包含要顯示的所有字符的編碼) 。 為此,您需要:
UTF-8
(如果可以在PhpMyAdmin中正確看到文本,則可以跳過此步驟)。 告訴PHP您正在使用UTF-8
。 為此,請運行:
mysql_query("SET NAMES utf8");
在您連接到數據庫之后(將此行添加到sql_connect.php
文件的末尾) 。
請注意,您不應再使用mysql_*
函數(請參閱我對問題的評論) 。 如果切換到MySQLi,則可以運行以下命令:
$db->set_charset("utf-8");
更改字符集。
也可以看看:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.