2011-09-02 47 views
0

嘿那裏我在希伯來語中使用MySQL,但是當我嘗試預覽頁面中的SQL, 我看到的全是????? ?????而不是我的話在PHP腳本的sql編碼

我正在使用的代碼是正常的SELECT

$con = mysql_connect($server,$user,$pass); 
    mysql_select_db($db,$con) 
    or die ("no db"); 
    $query="SELECT `app_desc` FROM `apps` where `id`=$id"; 
    $result = mysql_query($query); 

,我也嘗試添加

mysql_set_charset('windows-1255',$con); 

或本

mysql_set_charset('utf8',$con); 

還當我在PHPmyAdmin中查看它顯示它應該。

我需要做什麼?

還數據庫編碼是utf8_general_ci

和頁面編碼爲UTF-8


嗯,我很愚蠢。

謝謝你的回答。

的問題是,DB編碼爲UTF-8,但該表是拉丁

+0

不要「嘗試」。但是設置** actual **編碼你的數據。 –

+0

你在哪裏添加mysql_set_charset()?在您對數據庫執行任何操作之前,您需要添加它。 – str

+0

即使您在html中設置了utf8編碼,也不能保證您的頁面使用utf8編碼。你應該檢查一下,你的web服務器(apache?)在httpd.conf中設置了什麼編碼。您可以使用Firebug檢查編碼的http標頭。 – Leif

回答

0

嗯,我很愚蠢。

謝謝你的回答。

問題是DB編碼是UTF-8,但表格是拉丁文