2013-12-11 99 views
2

當我插入波斯數據到數據庫的問題,數據將節省這樣的:†Ø¯Ø± 50 لیتری波斯字符在MySQL數據庫

但是,當我從數據庫中讀取數據,並呼應它在網絡上,他們都OK。

我需要直接讀取數據庫中的數據。 你的解決方案是什麼?

Mysql的設置:

服務器連接校對:UTF8_general_ci

HTML文件的字符集是UTF8。

回答

1

請確保您已執行

SET character_set_results=utf8 

SET NAMES 'utf8' 

你發送任何INSERT命令。

看看這個問題了解更多信息。我認爲這可能有幫助;

0

解決:

在連接

<?php 
$dbLink = mysql_connect($argHost, $argUsername, $argPassword); 
    mysql_query("SET character_set_results=utf8", $dbLink); 
    mb_language('uni'); 
    mb_internal_encoding('UTF-8'); 
    mysql_select_db($argDB, $dbLink); 
    mysql_query("set names 'utf8'",$dbLink); 
?> 

來源: PHP mysql charset utf8 problems

5

我有同樣的問題,這樣的代碼:mysqli_set_charset($con, "utf8");解決我的親blem!

2

您應使用此代碼

$yourConnection->set_charset("utf8"); 

例如

function insertUser($inUN,$inP,$inFN,$inLN,$inE,$inD) 
    { 
     $servername="localhost"; 
     $username="mnr"; 
     $password="milad1373"; 
     $databacename="mnr01"; 

     $conn = new mysqli($servername, $username, $password, $databacename); 
     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 
     $conn->set_charset("utf8"); 

     $sql = "INSERT INTO chuser (username, passWord, fname,lname,email,date) 
     VALUES ('$inUN', '$inP','$inFN','$inLN', '$inE','$inD')"; 
     if ($conn->query($sql) === TRUE) { 
      echo "New record created successfully"; 
     } else { 
      echo "Error: " . $sql . "<br>" . $conn->error; 
     } 

     $conn->close(); 
    } 

我有這個問題,但這段代碼 解決,更多信息,請this link