簡體   English   中英

HTML / PHP編碼,特殊字符可在一台服務器上工作,而不能在另一台服務器上工作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM