idea tomcat中文乱码,项目在eclipse里运行正常放到tomcat中时中文乱码检查了jdk是

1,项目在eclipse里运行正常放到tomcat中时中文乱码检查了jdk是在tomcat里面 配置下你的字符编码?。?因为在eclipse运行是正常的,那么肯定是server.xml里面的connector这个节点上的字符没有去配 。你是直接放到tomcat里面进行启动的 , 那么就在tomcat的安装路径里,找到conf文件夹下的server.xml,去配置下connector节点上的字符 。祝你好运?。∧愫茫∮媚愕膃clipse调用外部的这个tomcat测试一下!如有疑问,请追问 。
2,tomcat配置什么解决中文乱码如果表单是以get方式提交就会出现中文乱码这时可以在tomcat中配置解决中文乱码问题 。方法如下:在tomcat的conf文件夹下的conf中找到server.xml文件 再端口的那个地方 connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/> 就ok了乱码的本质原因是servlet打出来的字符的编码与你浏览器自动选择的编码不一致,默认情况下用户的浏览器的编码是“自动选择”的 。所以对于乱码的问题,首先要搞清楚servlet里面的string是用什么编码print给浏览器的,明确了这一点 , 就应该setcontenttype("text/html; charset=你的编码"),来告诉浏览器,如果是html,最好在meta里面指定,浏览器更优先看meta
3,如何解决Tomcat下中文乱码问题您好,您这样:1.使用GBK编码的解决方案这个最简单 遇到设置编码的地方就是用GBK数据库gbk 然后在使用个过滤器过滤编码为gbk一切搞定 。效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据无乱码。2.使用UTF-8编码解决方案所有编码都设置为UTF-8数据库编码utf8设置过滤器编码utf8数据库连接?characterEncoding=utf8。然后在数据库管理工具或mysql命令行 运行 SET character_set_results = gbk;效果为添加数据无乱码 读出无乱码 数据库管理工具无乱码 到处sql结构和数据时存在乱码。3.页面使用UTF8 数据库使用latin1的解决方案jap java tomcat 设置为UTF-8过滤器 utf8。这时可以在tomcat中配置解决中文乱码问题 。方法如下: 在tomcat的conf文件夹下的conf中找到server.xml文件再端口的【idea tomcat中文乱码,项目在eclipse里运行正常放到tomcat中时中文乱码检查了jdk是】
4,如何解决Tomcat6中文乱码一、对Tomcat_HOME/conf/server.xml文件进行配置核心代码如下(其中最后一句是自己加的):<Connector executor="tomcatThreadPool"port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443"URIEncoding="GBK" /> -->123456这种方式一般不建议使用 , 因为它修改的是Tomcat平台的编码,而业内没人对其不修改,如果人为修改会影响其他项目的运行 。二、逆向编码解码还原法 之所以会出现乱码,是因为浏览器将中文传给tomcat时,tomcat以默认的iso8859-1方式对其解码,而iso8859-1不属于中文码表,故而出现乱码 。根据这个原理可逆向还原 。如:byte buf[] = request.getParameter("name").getBytes("iso8859-1");String name = new String(buf,"GBK");12这样得到的name便是前台传来的正确的中文参数了 这种方式比较偏向底层,而且有一个弊端,就是当浏览器传送的中文参数很多时,需要一个个设置,比较罗嗦,不利于节省时间 。三、将浏览器的表单的提交方式设为post方式,同时在servlet里在接受参数前将request的编码设置为GBK或者UTF-8 。前台形如:<form action="login.jsp" method="post">用户名:<input type="text" name="name"><br/><br/>密码:<input type="text" name="pwd"><br/><br/><input type="submit" value="http://www.lisdn.com/gkrj/shwd/登录"></form>12345后台形如:request.setCharacterEncoding("utf-8");String name = request.getParameter("name");12这样也能正确地接受中文参数了 。当然,这种方式也存在弊端 , 试想下当项目发布后,如果需要修改编码为GBK,则要修改源代码,而对客户而言,这需要反编译等步骤直接修改代码,有点困难 。四、通过web项目的WebRoot/WEB-INF/web.xml文件进行配置参数,同时可在servlet中进行读取 。web.xml的示例核心代码如下:<servlet><servlet-name>login</servlet-name><servlet-class>cn.hncu.servlets.LoginServlet</servlet-class><init-param><param-name>character</param-name><param-value>GBK</param-value></init-param></servlet>12345678servlet示例核心代码如下:public void init(ServletConfig config) throws ServletException String charset = config.getInitParameter("character");System.out.println(charset);}1234这种方法弥补了方法3的缺陷,方便后期维护和修改,用户修改时不需要改源代码 , 只需修改web.xml即可 。还有两个地方你检查一下: 1,jsp头部 <%@ page language="java" import="java.util.*" pageencoding="utf-8"%> 2,servlet请求或响应处理里面: request.setcharacterencoding("utf-8"); response.setcharacterencoding("utf-8");

    推荐阅读