前端html和js编码设置

设置编码的通常是三个地方

  1. Apache
  2. HTML页面
  3. 标签指定

有时候会遇见这样的问题:html页面的编码是utf-8,apache默认设置是gbk,这就会出现一个优先级的问题,
经过测试优先级是这样的:apache > html,但是如果在header()函数中指定的话,header函数的优先级最高:

apache优先级较高
html:
<meta charset='utf-8' />
apache:
DefaultCharset:gbk
php优先级较高
html:
<meta charset='utf-8' />
apache:
DefaultCharset:gbk
php:
header('Content-type=text/html; charset=utf-8');

如果页面的编码是gbk,但引用的js编码是utf-8的话怎么办呢?两种方案:
方案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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值