2010-11-01 99 views
0

我是一名PHP開發人員,最近我開發了一個使用PHP的網站,並使用ODBC連接到Syabse數據庫。PHP和ODBC中的阿拉伯語編碼問題(Sybase)

我的數據庫連接正常,我可以在我的網頁上顯示數據,但是當阿拉伯數據顯示爲正方形而不理解符號時,我面臨一個問題。

我無法更改數據庫語言編碼,並且它正確,因爲其他一些阿拉伯數據顯示正常。

我嘗試了該網頁中使用的相同配置,但它不起作用。

我讀了很多實際的問題,我嘗試了一些解決方案,並且閱讀了關於UTF-8,ISO,Windows和Unicode語言編碼的內容,試圖更改HTML Meta標籤以顯示阿拉伯文字,但問題沒有解決。

我想我的PHP文件語言編碼本身可能有問題。 我可以更改PHP文件語言編碼嗎?如果可能的話怎麼做?

有沒有解決方案來顯示阿拉伯語來自數據庫以及在PHP網頁?這是一個無聊的問題:(

我歡迎任何提示或建議來解決這個問題,但請註明您的參考,並把和實例(如果可用)。提前

謝謝...

回答

2

。只是改變了Meta標記是不夠的

假設你想你的環境改變爲UTF-8,你需要確保的是,以下是UTF-8編碼:

  • 數據庫表
  • 數據庫連接。
  • 該網頁的編碼(在元標記,或優選content-type報頭)

PHP文件的編碼是不相關的,除非它包含非ASCII內容本身。在這種情況下,您還需要調整其編碼,通常在IDE的「另存爲」對話框中。

+0

而在http頭中的頁面編碼:如果你把一個meta http-equiv,你必須有相同的http頭設置^^ – 2010-11-01 08:33:00

+0

@ G.Qyy是的,我只是想到了我自己:)添加。 – 2010-11-01 08:33:40

+0

感謝您的快速響應,但我不使用MySQl。我使用ODBC連接到Syabse數據庫。我認爲SET NAMES'utf8'; SET CHARACTER SET'utf8';可能無法使用它。我試圖使用另存爲更改PHP文件,但我沒有在選項中找到編碼。 – TopDeveloper 2010-11-01 08:33:45