新手求助:网页乱码问题 在线等

求助:html文件编码格式为utf8,设置了,文件直接使用浏览器打开是没问题的,但是为什么在服务器端打开就乱码了呢?将meta设置为gbk就恢复正常了,是什么原因呢?图片说明
图片说明
图片说明
三个图片为同一文件

因为你服务器端是gbk的,前端和服务端编码要一致

可能你html文件保存的时候默认选择的编码不对。
可以将html文件用记事本打开,选择另存为,在保存的选项中选择编码为UTF-8(你需要的编码)。这样应该就能显示正常。
修改编码

你在浏览器中右键编码 然后选择utf-8就可以啦

保存html文件的时候设置编码,不设置你的系统是默认的或者是其他编码形式,造成你得修改你的html里的编码形式

如果你使用的是tomcat服务器,可以按下面的进行操作

这是静态页面会出现编码错误的原因,等你写动态页面的时候,直接发送响应的时候直接告诉服务器你用的是什么编码,要用什么解码就好了

默认情况下,tomcat使用的的编码方式:iso8859-1

修改tomcat下的conf/server.xml文件

找到如下代码:


这段代码规定了Tomcat监听HTTP请求的端口号等信息。

可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。

修改完成后:

如果你使用的是tomcat服务器,可以按下面的进行操作

这是静态页面会出现编码错误的原因,等你写动态页面的时候,直接发送响应的时候直接告诉服务器你用的是什么编码,要用什么解码就好了

默认情况下,tomcat使用的的编码方式:iso8859-1

修改tomcat下的conf/server.xml文件

找到如下代码:

 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

这段代码规定了Tomcat监听HTTP请求的端口号等信息。

可以在这里添加一个属性:URIEncoding,将该属性值设置为UTF-8,即可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。

修改完成后:

 <Connector port="8080"  protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

改编码就好了,打开工具,选择GUK

服务器和浏览器的编码不一样。

用记事本打开文件试一哈

服务器端是gbk的,前端和服务端编码要一致

utf-8乱码解决思路
1.再服务端返回reponse设置编码格式
2.在jsp页面设置为utf-8
3.修改tomcat下的conf/server.xml文件
要根据情况确定是哪里出了问题

可让Tomcat(默认ISO-8859-1编码)以UTF-8的编码处理get请求。并且服务器端是gbk的,前端和服务端编码要一致

字符集设计成utf-8就行了

有中文,就必须设置utf-8

添加头