1:比較土鱉的方式 String name = req.getParameter("name"); name = new String(name.getBytes("iso-8859-1"),"GBK"); 2:土鱉方式另一個(gè) req.setCharacterEncoding(encoding); res.setContentType("text/html;charset="+encoding); 3:比較正規(guī)的用Filter過(guò)濾 ?配置xml ?<!-- filter xml 配置 --> ?Myfilter類(lèi) import java.io.IOException; import javax.servlet.Filter; public class MyFilter implements Filter { ?private String encoding = null; ?public void doFilter(ServletRequestservletReq,ServletResponseservletRes, ?public void init(FilterConfigfilterConfig) throws ServletException { } 4:Mysql數(shù)據(jù)庫(kù)亂碼(改完記得重啟) --1步 在D:\MySql下有個(gè)my.ini文件編輯打開(kāi) 找到里面的default-storage-set=XXX(這個(gè)東西有的有兩個(gè),有的有一個(gè),有幾個(gè)改幾個(gè)) XXX可以替換為utf-8 ?或者 gbk(首選) --2步 當(dāng)在mysql的控制臺(tái)輸入漢字后插入,select后仍然亂碼 在控制臺(tái)輸入set names gbk; 5:建表時(shí)候設(shè)置表編碼 --建庫(kù) create database 'test' default character set?gbk; --使用庫(kù)test use test --在test庫(kù)里面建表students create table?students(id int); 此時(shí)students表的編碼為gbk |
|
來(lái)自: 小傅哥 > 《待分類(lèi)》