会出现乱码,加 charset="GB2312";

补充

补充:外部 JS 文件中包含中文字符串时,如果浏览器解析时使用的字符编码与文件实际保存编码不一致,就会出现乱码。解决办法是在引用 <script> 时显式声明 charset(需与文件保存编码一致,常见为 UTF-8):

<script src="main.js" charset="UTF-8"></script>

更好的做法:项目所有源码统一保存为 UTF-8(带 BOM 容易出问题,建议不带 BOM),HTML 文件也声明 <meta charset="UTF-8">,这样默认就一致,无需逐个 <script> 加 charset。GB2312 字符集太小,不推荐使用。

来源整理自:vue3js.cn 面试官系列