2011-09-02 33 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,但表格是拉丁文