求助: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
添加头