国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JSP > 正文

解決JSP頁(yè)面中文亂碼插入到數(shù)據(jù)庫(kù)的問(wèn)題

2019-11-14 22:48:26
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
解決jsp頁(yè)面中文亂碼插入到數(shù)據(jù)庫(kù)的問(wèn)題

在JSP頁(yè)面使用表單注冊(cè)一個(gè)用戶名的時(shí)候,查看到數(shù)據(jù)庫(kù)里面的表中文顯示亂碼的情況有兩種:

  1、JSP頁(yè)面?zhèn)鬟M(jìn)來(lái)的參數(shù)中文就是亂碼,則是前臺(tái)的問(wèn)題,這個(gè)時(shí)候?qū)懸粋€(gè)過(guò)濾器就好了,可以寫如下的一個(gè)過(guò)濾器

  

public class EncodingFilter implements Filter {String encoding;PRivate static final String DEFAULT_CHARACTER_ENCODING = "UTF-8"; public EncodingFilter() { }

public void destroy() {}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {// TODO Auto-generated method stub// place your code here

// pass the request along the filter chaintry {if ((encoding!=null)&&(encoding.length()>0)) {request.setCharacterEncoding(encoding);//驗(yàn)證是否進(jìn)入這個(gè)if語(yǔ)句System.out.println("in filter and encoding :"+encoding);}else {request.setCharacterEncoding(DEFAULT_CHARACTER_ENCODING);}} catch (UnsupportedEncodingException e) {request.setCharacterEncoding(DEFAULT_CHARACTER_ENCODING);e.printStackTrace();}chain.doFilter(request, response);}

public void init(FilterConfig fConfig) throws ServletException {//獲取配置文件中的encodingencoding = fConfig.getInitParameter("encoding");//確認(rèn)web容器初始化的時(shí)候這個(gè)filter也已經(jīng)初始化了System.out.println(encoding);}

}

注意這有一個(gè)關(guān)鍵的地方,你使用過(guò)濾器的話,表單的提交方式必須是post,如果還是get方式,則還是亂碼的

或者有個(gè)笨辦法

1. 在b.jsp中把String name=request.getParameter("name");修改為String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"GB2312");2. 這時(shí)再在頁(yè)面上顯示,則就是中文了。

這樣也可以的

  2、第二種造成的方法就是數(shù)據(jù)庫(kù)里面的字符集的問(wèn)題,這個(gè)的問(wèn)題不是比較專業(yè)的從事數(shù)據(jù)庫(kù)的朋友,一般不太理解其中的原理,目前我只能參考別人的辦法

具體就是服務(wù)器的字符集和客戶端的字符集不一致,解決辦法也可以百度一下,網(wǎng)上就有。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 刚察县| 深州市| 乐昌市| 库车县| 共和县| 江孜县| 吕梁市| 横山县| 沈阳市| 五原县| 平度市| 兖州市| 大余县| 阿图什市| 乐陵市| 右玉县| 广宁县| 南郑县| 历史| 龙江县| 上高县| 洞头县| 盖州市| 扎兰屯市| 福安市| 吉安市| 尼勒克县| 新安县| 介休市| 兴宁市| 朝阳区| 宾阳县| 通化市| 年辖:市辖区| 福泉市| 二手房| 张家川| 曲松县| 扶沟县| 平湖市| 马关县|