2013-04-27 73 views
0

PHP是必要header('Content-type: text/html; charset=utf-8');是在htaccess中設置字符集時需要設置php字符集嗎?

AddDefaultCharset utf-8 
<IfModule mod_mime.c> 
    AddCharset utf-8 .php .html .xml .css .js .json 
</IfModule> 

在我的.htaccess文件被定義爲集? .php文件是否受此規則影響?

我正在創建一個settings.cfg.php -document,並想知道我是否真的需要這行代碼 - 如果它會有點矯枉過正。

我知道這並不是必需的,但強烈建議您將<meta charset="utf-8">保留在index.php-文檔中,因爲最終用戶無權修改我的Apache服務器設置。但是,這隻會影響到客戶端的內容,而不是內容獲取OG從服務器端用PHP創建 - 如果那所做的任何SENCE ...

編輯:這是我的index.php:
負載。 initialize.php需要我settings.cfg.php文件,在最高層......

<?php require_once 'initialize/load.initialize.php'; ?> 
<!DOCTYPE html> 
<head> 
<meta charset="utf-8"> 
    ... 
</head> 
<body> 
<!-- 
    this document includes page -header, -navigation, -content and -footer, 
    where the content-part is just including other .php content pages or fetching content from database. 
--> 
<?php require 'template/load.template.php'; ?> 
</body> 
</html> 

回答

1

你的頭就已經被傳遞htaccess的(如果它被觸發),你不需要定義字符集再次在PHP中,但HTML屬性仍然很好保持。

確認此問題的一個好方法是檢查來自終端等的curl請求並查看原始頁眉的外觀(簡單的curl -v http://example.com/將會這樣做)。檢查之前和之後,檢查是否有任何差異來確認。

+0

Okey。這是我的。並感謝有關捲髮請求槽終端的提示。 – ThomasK 2013-04-27 23:56:28