簡體   English   中英

PHP中的UTF-8字符亂碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM