2016-08-31 21 views
1

這是我的PHP類:無法設置UTF-8字符集在PHP

<?php 
    define('HOST','localhost'); 
    define('USER','eslamjed_shobaha'); 
    define('PASS','[email protected]'); 
    define('DB','eslamjed_shobahat'); 
    $con = mysqli_connect(HOST,USER,PASS,DB); 
    $text = $_POST['text']; 
    $name = $_POST['name']; 
    $subject = $_POST['subject']; 
    mysqli_set_charset($con,"utf8"); 
    $sql = "insert into usersShobahat (email,text,name,subject) values ('$email','$text','$name','$subject')"; 
    if(mysqli_query($con,$sql)){ 
    echo 'با موفقیت ارسال شد'; 
    } 
    else{ 
    echo 'مشکلی بوجود امد'; 
    } 
    mysqli_close($con); 
?> 

我從我的Android應用程序發送一些值這個PHP類與此代碼將我的值保存到MySQL數據庫。

它的工作正確的,但如果我在波斯語發送值它顯示了這樣的價值觀: enter image description here

我已經設置UTF8 MySQL的整理,我認爲這個問題是從我的PHP類

編輯:

我也試過這個topic的解決方案,但它不工作。

+0

什麼是你數據庫表的字符集(不是整理)?排序規則用於排序數據,字符集用於存儲數據 –

+0

[UTF-8一路貫穿]的可能重複(http://stackoverflow.com/questions/279170/utf-8-all-the-way-through ) –

+0

@MarkBaker如何檢查這個? –

回答

0

您必須將集合設置爲utf8Persian-ci。 當然我也有類似你的問題,請參考這個Link,希望能對你有所幫助:)