打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Servlet中文乱码解决

1:比较土鳖的方式

String name = req.getParameter("name");

name = new String(name.getBytes("iso-8859-1"),"GBK");

2:土鳖方式另一个

req.setCharacterEncoding(encoding);

res.setContentType("text/html;charset="+encoding);

3:比较正规的用Filter过滤

 配置xml

 <!-- filter xml 配置 -->
 
  <filter>
   <filter-name>MyFilter</filter-name>
   <filter-class>com.xiaofu.filter.MyFilter</filter-class>
   <init-param>
    <param-name>encoding</param-name>
    <param-value>GBK</param-value>
   </init-param>
  </filter>
 
  <filter-mapping>
   <filter-name>MyFilter</filter-name>
   <url-pattern>/*</url-pattern>
 <dispatcher>FORWARD</dispatcher>   
 <dispatcher>REQUEST</dispatcher>
  </filter-mapping>

 Myfilter类

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 MyFilter implements Filter {

 private String encoding = null;
 private FilterConfig filterConfig = null;
 
 public void destroy() {
  this.encoding = null;
  this.filterConfig = null;
 }

 public void doFilter(ServletRequestservletReq,ServletResponseservletRes,
   FilterChain chain) throws IOException, ServletException {
  if(filterConfig!=null){
   servletReq.setCharacterEncoding(encoding);
   servletRes.setContentType("text/html;charset="+encoding);
  }
  chain.doFilter(servletReq, servletRes);
 }

 public void init(FilterConfigfilterConfig) throws ServletException {
  this.filterConfig = filterConfig;
  this.encoding = filterConfig.getInitParameter("encoding");
 }

}

4:Mysql数据库乱码(改完记得重启)

--1步

在D:\MySql下有个my.ini文件编辑打开

找到里面的default-storage-set=XXX(这个东西有的有两个,有的有一个,有几个改几个

XXX可以替换为utf-8  或者 gbk(首选)

--2步

当在mysql的控制台输入汉字后插入,select后仍然乱码

在控制台输入set names gbk;

5:建表时候设置表编码

--建库

create database 'test' default character set gbk;

--使用库test

use test

--在test库里面建表students

create table students(id int);

此时students表的编码为gbk

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java中文&编码问题小结 - 笨笨的思想片断 - BlogJava
解决web服务器各种应用的乱码问题,欢迎补充和讨论
Mysql与JSP网页中文乱码问题的解决方案
Jsp中文乱码问题的描述及解决方法
乱码问题总结
jsp/servlet 中的汉字编码问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服