在Servlet里面从jsp表单里读取数据,结果读出来的中文全是乱码。在jsp里面的编码设置时<%@page pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>在Servlet里面也对编码设置了 request response 都有设置成utf-8中间的传参是 function autoComplete() {
var xhr = new XMLHttpRequest();
var url='auto?item='+document.getElementById('content').value;
请大虾指教一下
var xhr = new XMLHttpRequest();
var url='auto?item='+document.getElementById('content').value;
请大虾指教一下
解决方案 »
- 求一键报警流程图???
- 泛型<T> <E> <K,V> 里面的 T E K V 分别是什么类型?
- 这样的公司能进不?有经验的来指教指教(2)
- java连接oracle的问题
- 求救! 使用hibernate数据果询时出错
- 使用在Tomcat上部署Spring+Hibernate遇到了一个非常奇怪的问题
- spring的搭建问题
- Struts多模块的路径问题
- 请问怎样将一个string 变量转化为 流得形式,例如:BufferedReader 之类的。谢谢各位,在线等待!!
- 如何在iframe中打开新窗口,新窗口仍然保持着原来页面的框架
- spring3+struts2+JPA配置时出现 Unable to find file 警告,求解答。
- 关于Webservice+struts+sping 的scope问题
<meta http-equiv="content-type" content="text/html; charset=utf-8">
试试看以及加上一个EncodingFilter试试看
public class CharacterEncodingFilter implements Filter {
js这样写,比如传中文张三var a=encodeURI(encodeURI('张三'));
xmlhttp.open("get", "/Text/test.do?x=test&aa=" + a, true);servlet这样接受String name = URLDecoder.decode(request.getParameter("aa"),"utf-8");这样就OK了
request.setCharacterEncoding("gb2312");
或者utf-8
然后再获取.
1 :tomcat 下的server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000" URIEncoding="UTF-8"
redirectPort="8443" />
2:其次就是页面了 :
<%@ page contentType="text/html; charset=utf-8" language="java" import="java.util.*" errorPage="" %>3:你可以自己传值时debud调试下
respin
response.setCharectorEncodeing("utf-8")
例如:
1.#4所说的那样。
2.加一个过滤器。/**
*
*/
package com.wycong.epet.filter;import java.io.IOException;import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
public class CharsetFilter implements Filter {//建一个类实现接口Filter public void destroy() {
// TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,
FilterChain filter) throws IOException, ServletException {
request.setCharacterEncoding("gbk");
response.setCharacterEncoding("gbk");
response.setContentType("text/html;charset=gbk");
filter.doFilter(request, response);
} public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}<filter>//在项目的WebRoot->WEB-INF->web.xml里加上这个
<filter-name>CharsetFilter</filter-name>
<filter-class>com.wycong.epet.filter.CharsetFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharsetFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>这样就行了。
response.setContentType("utf-8") 设成utf-8还是不能解决具体的问题点的解决还要大家一起研究研究哈。可加我QQ 465230072