2011-12-01 30 views
0

簡單的問題我希望,服務器上的一切顯示正常,但在服務器B上就說明如下滑稽的符號顯示在網站

你好,你怎麼樣 - 異基因,評論VAS-TU?它要多少錢? - Combien?coute?或Quel est le prix de ...?

之前,我的客戶殺了我 - 我該如何解決? :)

+1

我們需要更多的信息來調試。什麼Web服務器是服務器A.什麼Web服務器是服務器B?什麼代碼負責任地生成服務內容? –

+1

這是一個解碼問題。檢查第二臺服務器是否與第一臺服務器具有相同的配置。同時檢查有奇怪符號的文件是否相同。有時候,FTP管理員會用文件做錯誤的事情,併爲他們更改代碼頁。 –

+0

您是否通過複製粘貼sql來上傳數據庫? – SpaceBeers

回答

2

很可能你的文件是用某種編碼(比如Latin-1)編碼的,而你的web服務器被配置爲在HTTP標頭(比如UTF-8)中聲明一個不同的編碼,所以瀏覽器誤解了頁面的編碼。確保這兩個匹配,即要麼更改您的服務器發送正確的HTTP標頭或編碼您的文件在匹配的編碼。既然你沒有提供任何細節,我不能告訴你如何詳細說明。

+0

我對這個問題的研究也使我走上了這條道路 - 我一直在向客戶詢問這方面的更多反饋。我會拼湊一些代碼來測試這個 - 感謝評論! –

+0

我不得不改變網絡服務器上的默認字符集,之後,它都很好:) –

-1

您需要使用these代碼。我這個情況下,我認爲你需要拉丁小字母C與寫作

ç 
-1

使用HTML代碼嘗試變音符號,你在這裏FINT他們:http://www.usewisdom.com/computer/internet/html/chars.html

或者你可以像這樣

功能做

$ text =「這是一個帶有奇怪字符的文本@#$%^ & *」;

echo htmlentities($ text);

,或者如果該網站是UTF-8字符集

回波utf_decode($文本);

+0

這不是正確處理(即*指定*)編碼的替代品。 – deceze