配置字符集过滤器后默认首页的标题标签显示乱码

配置字符集过滤器后默认首页的标题标签显示乱码

问题描述:

Win10系统,按照课程中代码配置,程序运行完全没有问题,返回的响应也是UTF-8编码,但是发现index.html的title标签出现乱码。


IDEA中书写的html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>默认首页</title>
</head>

<body>
I'm index-page~
</body>
</html>


Chrome浏览器检查的代码截图

https://img1.sycdn.imooc.com//climg/6530a96e09d9952301310037.jpg

https://img1.sycdn.imooc.com//climg/6530a96e0930cdce09010232.jpg


尝试过的解决方式:

将IDEA中html代码meta标签修改字符集为GBK后才能正常显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="GBK">
    <title>默认首页</title>
</head>

<body>
I'm index-page~
</body>
</html>


Chrome浏览器检查的代码截图

https://img1.sycdn.imooc.com//climg/6530aa05096a587e01110036.jpg

https://img1.sycdn.imooc.com//climg/6530aa0509e2958709030231.jpg



问题描述:

对于不使用字符集过滤器的工程,html标题标签在UTF-8编码下都可以正常显示中文;只有使用了字符集过滤器的工程,html标题标签在UTF-8编码下显示为乱码,单独使用GBK才能解决;请问老师,这是为什么呢

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2023-10-19 14:18:29

同学你好,猜测可能是项目文件的编码字符集本身就是GBK导致的。同学可以检查一下IDEA右下角的代码编码是否是UTF-8,然后再看一下“File中的Settings”中的“File Encodings”中的“Global Encoding”是否也是UTF-8。通常将这些都统一为UTF-8之后就没有乱码了。

同时,也还有一种可能,就是操作系统在安装的时候,不是UTF-8的,而是GBK的,此时就需要上述设置都是GBK才能不出现乱码。这种情况比较少见,但也是可能的。

祝学习愉快~

  • 提问者 Macrohard #1

    老师好,我的IDEA右下角的代码编码是UTF-8,Global Encoding也是UTF-8;就是在过滤器工程才会显示乱码;比如在Ajax工程,没有过滤器设置字符集时,默认首页的标题都是正常显示中文的,所以类比我才会知道是过滤器工程独有的问题

    2023-10-19 14:49:29
  • 提问者 Macrohard #2

    补充一下,在学前端部分时,使用vscode,设置网页的title标签都可以在Chrome浏览器正常显示中文标题,meta charset也都是"UTF-8",从来没有改过GBK

    2023-10-19 14:56:33
  • 好帮手慕小蓝 回复 提问者 Macrohard #3

    同学你好,建议同学提供一下过滤器的代码,老师这边需要测试一下是否是代码的问题。

    祝学习愉快~

    2023-10-19 15:23:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1202    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师