2013-04-25 52 views
2

我試圖用jQuery從數據庫中獲取自動完成。它適用於英文值,但我有一些阿拉伯語行,他們顯示爲(????)。jQuery和非Unicode字符

我開始我的所有網頁:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<Link href="style2.css" rel="stylesheet" type="text/css"> 
<style type="text/css"></style> 

我的數據庫是UTF8格式。我還包括連接到DB文件,其中說:

$conn = mysql_connect("localhost","root","") or die ($dberror1); 
mysql_select_db("finishing", $conn); 
mysql_query("SET NAMES 'utf8'"); 
mysql_query('SET CHARACTER SET utf8') 

注意:我的所有其他項目在阿拉伯語工作正常。這只是我有問題的jQuery自動完成。

回答

0

好吧,它只是通過在搜索文件中包含與DB腳本的連接來解決,顯然當我指的是外部文件時,存在變量衝突。 工作的腳本正是我以前發佈的.. 雖然,我感到驚訝,是我花了整整一天看通過互聯網,並沒有任何明確的答案,非unicode問題.. 因此,我建議(在我的愚見,總是包括這4行腳本在你的所有文件中工作在一個非Unicode的語言..thankyou每個人誰試圖幫助

0

變化meta標籤的字符集類型:

<meta http-equiv="Content-Type" content="text/html; charset=charset=iso-8859-6"> 

charset=iso-8859-6用於支持HTML網頁瀏覽器的阿拉伯語。

編輯:

嗯,這將有助於你確定。

<script type="text/javascript" charset="ISO-8859-6"> 
// your code from where you are making the auto complete 
// either ajax request or any thing 
</script> 

只是在你的腳本標籤添加此字符集。

欲瞭解更多信息see link

+0

我試過,但它沒有工作......仍然返回? – 2013-04-25 12:55:04

+0

@HussamSibai嘗試使用'charset = windows-1256'。可能這對你有幫助嗎? – 2013-04-25 12:59:32

+0

只是爲了確保我解釋得很好..整個頁面顯示的很好,包括阿拉伯文字符。唯一的問題是顯示數據庫的jQuery自動完成結果的字段..謝謝您 – 2013-04-25 13:02:00