設(shè)置編碼的通常是三個(gè)地方
- Apache 2. HTML頁(yè)面 3. 標(biāo)簽指定
有時(shí)候會(huì)遇見這樣的問題:html頁(yè)面的編碼是utf-8屋群,apache默認(rèn)設(shè)置是gbk,這就會(huì)出現(xiàn)一個(gè)優(yōu)先級(jí)的問題坏挠,
經(jīng)過測(cè)試優(yōu)先級(jí)是這樣的:apache > html,但是如果在header()
函數(shù)中指定的話芍躏,header函數(shù)的優(yōu)先級(jí)最高:
apache優(yōu)先級(jí)較高
html:
<meta charset='utf-8' />
apache:
DefaultCharset:gbk
php優(yōu)先級(jí)較高
html:
<meta charset='utf-8' />
apache:
DefaultCharset:gbk
php:
header('Content-type=text/html; charset=utf-8');
如果頁(yè)面的編碼是gbk,但引用的js編碼是utf-8的話怎么辦呢降狠??jī)煞N方案:
方案1:
front:
<script src="/asset/outerjs.php"></script>
backend:
file:asset/outerjs.php
<?php
$script = file_get_contents("http://xxxx.com/outer.js");
header('Content-type:text/javascript; charset=utf-8');
echo $script;
?>
方案2:
<script src="http://xxxx.com/outer.js" charset='utf-8'></script>