静态页前端乱码,另存为后正常解决办法

本文探讨了静态页面在生成过程中出现乱码的问题,并详细分析了原因在于HTML编码设置的位置不当。通过将<meta http-equiv=content-type content=text/html;charset=utf-8 />和<meta http-equiv=Content-Language content=UTF-8 />标签放置于HTML文件的最上方,解决了乱码问题。同时,文章解释了这种现象背后的HTML编译、解析原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:关于静态页乱码的问题,动态访问jsp正常,用程序生成静态页后就乱码,但静态页源码正常,本来就utf-8格式,另存为utf-8然后覆盖就又正常了。百度“静态页乱码,另存为”只找到一条有用信息,http://www.phpfans.net/ask/discuss3/888659406.html ,

<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="UTF-8" />

然后照做,同样还是乱码。

后经高人指点,终于发现错误,改之,搞定。

下面说明原因:

在没添加上面的 content-type 编码之前jsp、css、js皆为统一的UTF-8,生成静态页后还是乱码,后改为GBK后,正常,但不是我想要的。而后,加了content-type 编码,还是乱码。后静态页发给高人,高人一眼识破,小小问题。就是上面的编码放置问题,我加进去的时候是习惯性地放在了title的后面,所以怎么捣腾都是乱码,其实应该在最上面。这里是html编译、解析的问题,因为在title里面有中文的,那两句放在之后更之前一样的,放在最前,那就不一样了,最前的话,在出现中文之前就定制好了编码格式,所以都得到了处理,乱码就不会有了。

小记一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值