2条回答 默认 最新
- Halifax 2023-01-17 19:41关注
望采纳!!
首先要明白,
是设置网页文件展示时使用的字符集(编码),那其实除了网页文件展示时有编码以外,网页文件本身还有编码。必须两者统一时才不会乱码。举个例子(此处用Notepad++为例):
创建一个html文件,用Notepad++打开,先把文档结构写好
test.html代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1></h1> </body> </html>
写到这儿之后,改变Notepad++的编码,改为GB2312,如下图
改好之后再修改test.html文件,修改之后的代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>字符编码测试</title> </head> <body> <h1>你好,世界!</h1> </body> </html>
用浏览器查看test.html,效果如下图
乱码了对吧?尝试修改网页显示的字符编码,将修改为和Notepad++一致的GB2312 再次查看网页效果这回正确了。
所以你将网页的显示字符集改为UTF-8说明你的编辑器可能采用的时其他字符集,你需要检查一下。
注意:
浏览器也可以设置字符集,不统一也可能导致乱码
一般建议统一使用UTF-8
使用UTF-8你乱码你需要检查到底时哪一步出了错误,是编辑器还是浏览器。
如果说网页时服务器生成的还需要将服务器的编码一并考虑进去
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 Attention is all you need 的代码运行
- ¥15 一个服务器已经有一个系统了如果用usb再装一个系统,原来的系统会被覆盖掉吗
- ¥15 使用esm_msa1_t12_100M_UR50S蛋白质语言模型进行零样本预测时,终端显示出了sequence handled的进度条,但是并不出结果就自动终止回到命令提示行了是怎么回事:
- ¥15 前置放大电路与功率放大电路相连放大倍数出现问题
- ¥30 关于<main>标签页面跳转的问题
- ¥80 部署运行web自动化项目
- ¥15 腾讯云如何建立同一个项目中物模型之间的联系
- ¥30 VMware 云桌面水印如何添加
- ¥15 用ns3仿真出5G核心网网元
- ¥15 matlab答疑 关于海上风电的爬坡事件检测