javascript - utf-8无bom格式的css,js文件为什么在浏览器下中文显示乱码?
巴扎黑
巴扎黑 2017-04-10 15:57:16
[JavaScript讨论组]

用sublime编写的css,js文件,保存为utf-8格式后,在浏览器下显示,中文为乱码。于是我改用nodepad++重新保存为utf-8带bom格式后,结果中文显示正常。标准格式不应该是utf-8无bom格式吗,为什么反而会乱码?

巴扎黑
巴扎黑

全部回复(3)
迷茫

在sublime新建一个css(保存为utf-8),随便写点中文

chrome显示乱码

保存为utf-8带bom格式后,中文显示正常


问题后续

我大概知道问题原因了,单独的css,js文件虽然保存为utf-8格式,但是没有声明格式,所以在浏览器默认的编码格式不是utf-8的情况下,中文就会乱码。

解决方法

  • 更改浏览器的默认编码方式(勾上自动检测)

  • 在css文件开头加上 @charset "utf-8"; 声明编码格式

天蓬老师

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

你看着加上这个

ringa_lee

sublime的问题吧,我用phpstorm写的,无bom的css,拖到chrome就不乱码。是不是默认编码的问题,我phpstorm新建文件默认就是utf8的,不用改。

以下为乱猜测

可能你的Sublime把文件编码改成utf8无bom之后,写入文字的使用的编码仍是有bom的,或者其他编码的,chrome则直接使用文件的编码读取里面的文字。

也就是说可能你的文件编码,和文件里的文字编码,不是同一个

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号