我已經安裝了mysql並將數據上傳到數據庫。 當我在phpadmin查看數據時,unicode顯示正常。在php中的sinhala unicode
在我的PHP腳本,我試圖從數據庫中的數據,並沒有以Unicode來了,但它顯示在下面的圖片。
這是我的PHP腳本。 請讓我知道我出錯的地方。
<?php
$servername = "localhost";
$username = "root";
$password = "xxxxx";
$dbname = "learnTV";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//mysql_query ("set character_set_results='utf8'");
$sql = "select l_id, t_id, net,file, dur, s_desc, e_desc, sex, name, sin_desc from Lessons";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "'" . $row["l_id"] . "','" .$row["t_id"] . "','" .$row["net"] . "','" .$row["file"] . "','" .$row["dur"] . "','" .$row["s_desc"] . "','" .$row["e_desc"] . "','" .$row["sex"] . "','" .$row["name"]. "','" . $row["sin_desc"] . "----<br/>";
}
} else {
echo "0 results";
}
$conn->close();
?>
請參閱http://stackoverflow.com/a/38363567/1766831 - 尤其要看「最佳實踐」和「測試數據」。你的描述並不完全遵循那裏的任何模式,所以讓我們知道HEX以及你的嘗試和它是否工作。 (我希望你使用'CHARACTER SET utf8'或'utf8mb4'?) –
上面的圖片顯示了在phpmyadmin中的db視圖和運行php和那個結果後的2張圖片顯示。我嘗試你的指導,但不工作。我使用HTML UI和PHP將數據添加到MySQL數據庫。數據被添加,並返回使用PHP的罰款work.but時刻的問題是數據存儲在MYSQL數據庫中不可讀的形式。請讓我知道我出錯的地方 –
請提供更多關於你做了什麼的細節 - 你如何閱讀?什麼html代碼顯示? #2來自哪裏?什麼是my.cnf?上面的圖片顯示了 –