PHP正在從MySQL數據庫中重新獲取數據。現在假設將結果顯示在屏幕上,但是由於我的數據庫包含像(ä,ö,ü,õ)這樣的字符,哪個PHP顯示( ,䄔)。數據庫正確顯示所有字符,所以我不認爲問題在那裏。PHP沒有正確顯示一些UTF-8字符
我在代碼中添加了以下行,它將字符集設置爲UTF-8。
$conn->set_charset("utf8");
添加該行後,PHP顯示以下字符「」。
也試過:
$conn->query("SET character_set_results=utf8");
$conn->query("SET NAMES 'utf8'");
我怎樣才能PHP來顯示正確的字符?
這裏是我的代碼
$conn = new mysqli($servername, $username, $password, $dbname);
$sql = "SELECT name FROM employee";
$stmt = $conn->prepare($sql);
$stmt->execute();
$stmt->bind_result($employee);
while($stmt->fetch()){
echo "$employee|";
}
$stmt->close();
$conn->close();
我在PHP 7和MySQL 10.1.19,MariaDB的運行重要組成部分。
請遵循以下示例,包括錯誤輸出 - 您遇到錯誤嗎? http://php.net/manual/en/mysqli.set-charset.php – rybo111
之前試過,沒有得到任何錯誤。 –
你有沒有做過這個https://www.w3schools.com/tags/att_meta_charset.asp – rybo111