我正在將站點移動到新服務器,並且在新英文字符中出現錯誤的字母排序。在舊的服務器,我得到「é」在新的顯示「」NGINX/PHP/MySQL在非英文字符中的錯誤排版
一些提示:
一)每個站點都從同一個MySQL服務器讀取,所以,這個問題」不是個t任何MySQL服務器配置。靜態HTML也顯示錯誤的字符,不僅是來自數據庫的字符串。
b)兩個網站都有完全相同的源代碼。因此,有沒有類似的東西只是把<meta charset="UTF-8">
三)舊服務器用戶PHP 5.5.9新的PHP 30年5月6日,雙方的Ubuntu/Nginx的
d)我已經確認雙方的php.ini文件,我沒有看到任何差異!
E)當執行shell命令curl -I *URL*
我得到:
舊服務器:
HTTP/1.1 200 OK
Server: nginx
Date: Wed, 01 Mar 2017 20:00:43 GMT
Content-Type: text/html
Connection: keep-alive
Keep-Alive: timeout=60
X-Powered-By: PHP/5.5.9-1ubuntu4.20
新服務器:
HTTP/1.1 200 OK
Server: nginx/1.10.1 (Ubuntu)
Date: Wed, 01 Mar 2017 20:01:21 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
我在curl -i
答案母豬這個Content-Type: text/html; charset=UTF-8
新的服務器,但我不知道它來自哪裏。
任何想法在哪裏可以找到問題?
舊服務器:http://www.pimentaingressos.com/ 新的:http://pimenta.curtipiu.net/
[UTF-8直通]的可能重複(http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) – Qirel