2014-03-06 28 views
0

我真的很清楚php。無法在php變量中保存阿拉伯語?

我一直在做asp.net等,這個php看起來有很大的不同。

我正在使用drupal 7,並且項目已經完成。

我被告知要做一些非常微不足道的事情,但我無法做到這一點。這是關於阿拉伯語。我使用$simpleText = "شهس "這個簡單的變量。然後我做drupal_set_message($simpleText)

然後我在網絡瀏覽器上看到???而不是阿拉伯語。我已確認該頁面的內容類型設置爲UTF-8。這是所呈現的HTML瀏覽器的meta標籤

能否請你幫我鑑定如何消除這個問題?

謝謝。

回答

1

我完成了許多PHP項目(包括Drupal的項目)並沒有什麼錯用PHP和阿拉伯語: 添加到您的HTML,它應該只是罰款

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

或使用PHP之前做到這一點釋放任何輸出

header('Content-Type: text/html; charset=utf-8'); 
+0

Ouch。我的html頁面的meta標籤顯示了你粘貼的標籤:S。 –

0

你需要設置這條線在連接字符串:

mysql_query("set character_set_server='utf8'");

mysql_query("set names 'utf8'");

+0

感謝user254。但是我並沒有面對有關mysql設置的問題。我只是在最簡單的意義上,試圖用drupal_set_message打印阿拉伯文。 –

0

你應該使用UTF-8編碼的文件。如果您使用Visual Studio,請使用帶有編碼的「高級保存選項」:「Unicode(UTF-8,無簽名) - Codepage 65001」