中文编码乱码怎么办?

HTML 文档的编码是gb2312,不小心用 utf-8的编码保存了,中文就成了乱码,然后编译器改成 gb2312保存也改不回来了.

如果我重新打开保存之前的代码,编译器用 GBK 方式打开能正常显示,但是在浏览器里面就不能显示了

编译器我用的 ATOM

clipboard.png

阅读 6.5k
3 个回答

乱码实质上由于编码的不统一造成的,所以实质上解决乱码的过程就是统一不同文件,或者执行环境的编码格式。

*tips----鉴于程序的通用性、移植性、易维护性建议还是用UTF-8的编码格式(何况题主玩的是HTML:))

分析:

1.<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
只是告诉浏览器用什么编码来显示页面,但是如果与文件编码不一致的话,是莫有用的:)

2.GB2312隶属于GBK
UTF-8->GBK改不回来之前的代码形式是正常的,因为有时候GBK编码不能解析被UTF-8包装了的字符,毕竟UTF-8>GBK.

解决:

将代码copy一份到记事本->另存为gb2312->笑脸:)

参考连接:

https://segmentfault.com/q/10...
https://segmentfault.com/q/10...
https://www.zhihu.com/questio...

谢邀,不过我之前没碰到过类似的情况……我觉得可以试试直接用浏览器打开然后选择转换编码,先把编码转回去再复制下源码覆盖回去就行~

惯例,谢邀。

先说下个人习惯因为UTF-8是万国码标准所以一般都是兼容中文的,没有必要用gb2312编码,这会造成一些不好的影响。

然后说下你这个问题吧,内容不太多的话重新打吧。或者就这样吧:

加一句试试吧

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
或者
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
推荐问题
宣传栏