![](/img/trans.png)
[英]HTML special characters encoding doesn't work after Ajax -> PHP -> MySQL
[英]HTML/PHP encoding, special characters work on one server for not another
我在理解為什么一台運行PHP / Apache的服務器正確格式化特殊字符而另一台沒有格式化字符時遇到問題。
我正在使用的元標記是;
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
我也嘗試過;
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
正確運行的服務器;
Apache / 2.4.9(Win64)PHP / 5.5.11
格式不正確的字符正在運行,並且用黑色菱形替換其中帶有問號的字符,該字符正在運行;
Apache / 2.4.10(Win32)OpenSSL / 1.0.1i PHP / 5.6.3
我假設它是配置問題,在哪里? 我不知道。 也許這與默認行為有所不同。 它不能是代碼,因為兩個服務器上的代碼相同。
HTML元標記僅對發出編碼信號具有次要含義; HTTP Content-Type標頭 (如果存在)優先。 一台服務器正在設置該標頭,而另一台則沒有(或者設置了錯誤的一個)。
在Apache中適當地設置默認字符集,或者在PHP中自己顯式輸出該標頭:
header('Content-Type: text/html; charset=iso-8859-1');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.