为啥经过tomcat发布访问就乱码,直接打开就不乱码?望大神指教!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥经过tomcat发布访问就乱码,直接打开就不乱码?望大神指教!相关的知识,希望对你有一定的参考价值。

经过tomcat发布访问效果图

html页面配置

myeclips文件属性

单独打开

你这个图是JS请求到后台然后返回赋值的吧;tomcat最恶心的就是get方式的请求只要有中文,乱码会出现,前台JSP请求模式改为post提交方式追问

亲这个页面中没有任何提交,所有的数据都是页面写死的,发布了以后直接访问!所以。。。

追答

在preferences搜索workspace,修改你的workspace编码为utf-8或GBK试试看;

追问

所有的配置都是 utf-8 

你说的问题好像不存在

参考技术A

    在项目web.xml文件添加过滤器标记<filter>和<filter-mapping>;
    2.实现过滤器代码;
    3.对Tomcat服务器conf目录里的Server.xml文件配置URIEncoding;
    4.前台页面设置contentType的charset值与web.xml里设置的值一致。


追问

你说的值这个配置吗?Server.xml里面的

他们的配置是一样的 utf-8

追答

web.xml有没有过滤?可以在网上找下相关配置,然后再试试

追问

web.xml里面的文件都没有被动过!倒是在Server.xml里面直接配置了项目,不知道跟这个有关系没!

追答

1、tomcat服务器配置server.xml文件
主要用户处理与页面交互时产生的乱码问题,例如提交表单等。

追问

我怎么就看不到你说的 那个配置呢?很怀疑我们用的版本不一样,那个配置文件我看了一个小时都没看出你说的那个配置!的确没有URIEncoding 这个配置,我用工具查找了,都没有这个配置!

本回答被提问者采纳
参考技术B 你可以配置下jvm的字符集,如果按照你说的“是写死在页面上的”,那就是说这些文字已经是在服务器端编译好后才发送到浏览器的。我怀疑是在编译的过程中产生了乱码。在tomcat的启动参数中加入-Dfile.encoding=utf-8试试。 参考技术C 大神,这个问题最后怎么解决的?求告知 参考技术D
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>中pageEncoding换成这样就好了。

以上是关于为啥经过tomcat发布访问就乱码,直接打开就不乱码?望大神指教!的主要内容,如果未能解决你的问题,请参考以下文章

我下载了一个chm,用firefox打开中文乱码,其他的chm文件不乱。就这个有问题怎么解决?

阿里云上,Ubuntu下配置Nginx,在tomcat中加了https协议就不可以了

启动tomcat时出现乱码——淇℃伅(转)

通过TomCat获取html文件时中文乱码

从网上下载的文字文件为啥用写字板打开却都是乱码阿

我使用springboot内置的tomcat部署项目,为啥直接输入localhost:8081/hello就可以访问