2017-05-08 21 views
0

我已經安裝了mysql並將數據上傳到數據庫。 當我在phpadmin查看數據時,unicode顯示正常。在php中的sinhala unicode

1

在我的PHP腳本,我試圖從數據庫中的數據,並沒有以Unicode來了,但它顯示在下面的圖片。

2

這是我的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(); 
    ?> 
+0

請參閱http://stackoverflow.com/a/38363567/1766831 - 尤其要看「最佳實踐」和「測試數據」。你的描述並不完全遵循那裏的任何模式,所以讓我們知道HEX以及你的嘗試和它是否工作。 (我希望你使用'CHARACTER SET utf8'或'utf8mb4'?) –

+0

上面的圖片顯示了在phpmyadmin中的db視圖和運行php和那個結果後的2張圖片顯示。我嘗試你的指導,但不工作。我使用HTML UI和PHP將數據添加到MySQL數據庫。數據被添加,並返回使用PHP的罰款work.but時刻的問題是數據存儲在MYSQL數據庫中不可讀的形式。請讓我知道我出錯的地方 –

+0

請提供更多關於你做了什麼的細節 - 你如何閱讀?什麼html代碼顯示? #2來自哪裏?什麼是my.cnf?上面的圖片顯示了 –

回答

0

您需要使用php設置unicode頭。

header('Content-Type:text/html; charset = utf-8');

+0

,在phpmyadmin顯示了數據庫視圖,運行php之後顯示了2張圖片。我嘗試你的指導,但不工作。我使用HTML UI和PHP將數據添加到MySQL數據庫。數據被添加,並返回使用PHP的罰款work.but時刻的問題是數據存儲在MYSQL數據庫中不可讀的形式。請讓我知道我出錯的地方 –

0

終於我解決了上面的問題。

my solution is - 

first set MYSQL appropriate db as a unicode. 

then use this libraries in php scripts below DB connection. 

mysqli_set_charset($conn,"utf8"); 

after that run php