亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp和servlet操作mysql中文亂碼問題的解決辦法

2024-09-05 00:22:05
字體:
來源:轉載
供稿:網友
自己做測試的時候用到jsp/servlet 向mysql中寫數據,但是中文總是亂碼,今早糾結了半天才搞定,分享給大家我的解決辦法

首先看是從什么地方開始出現的亂碼,只要統一編碼,就不會出現亂碼,下面以uft-8(個人認為最好)為例,詳細說明:

1、如果亂碼是從jsp頁面出現的,jsp頭部頁面加上:
<%@ page language="java" pageEncoding="UTF-8" %>
在head標簽中加上標簽。

2、如果亂碼是在servlet中出現的,則有兩種方法:
一種是在每個servlet中doget和doPost方法頭部加上
request.setCharacterEncoding(“UTF-8″);
第二種最保險,一勞永逸,是專門寫一個過濾器類,也稱國際化,類名為SetCharacterEncodingFilter內容如下

復制代碼 代碼如下:


package com.sharep.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 SetCharacterEncodingFilter implements Filter
{
 protected String encoding = null;
 protected FilterConfig filterConfig = null;
 protected boolean ignore = true;
 public void init(FilterConfig filterConfig) throws ServletException
 {
  this.filterConfig = filterConfig;
  this.encoding = filterConfig.getInitParameter("encoding");
  String value = filterConfig.getInitParameter("ignore");
  if (value == null)
   this.ignore = true;
  else if (value.equalsIgnoreCase("true"))
   this.ignore = true;
  else
   this.ignore = false;
 }
 public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException
 {

  if (ignore || (request.getCharacterEncoding() == null))
  {
   String encoding = selectEncoding(request);
   if (encoding != null)
    request.setCharacterEncoding(encoding);
  }
  chain.doFilter(request, response);
 }
 public void destroy()
 {
  this.encoding = null;
  this.filterConfig = null;
 }
 protected String selectEncoding(ServletRequest request)
 {
  return (this.encoding);
 }
}

然后在web-inf的web.xml中加上如下代碼:

復制代碼 代碼如下:


<filter>
  <filter-name>SetCharacterEncoding</filter-name>
  <filter-class>com.young.filter.SetCharacterEncodingFilter</filter-class>//注意這里是類名,要有完整包名
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
 </filter>

 <filter-mapping>
  <filter-name>SetCharacterEncoding</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>

這樣就搞定了

3、如果還是有亂碼,就是mysql數據庫的問題了

1)保證建立數據庫的時候數據庫編碼選擇的是utf-8,最好在每個表中也指定編碼格式,mysql默認是latin1
2)如果mysql版本是4.x以上,數據庫中還是出現亂碼,有以下兩種解決方法:
一種是在連接數據庫的代碼中指定編碼方式:

復制代碼 代碼如下:

String url = “jdbc:mysql://localhost:3306/test2?autoReconnect=true&useUnicode=true&characterEncoding=gbk&mysqlEncoding=utf8″ ;

如果還是不行的話就是用

復制代碼 代碼如下:

show variables like ‘collation_%';


這個命令來查看默認字符集,如果不是utf-8的話在my.ini(windows)或者是my.cnf(linux)將相應的編碼修改成utf8之后重啟mysql服務器就ok了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线无精精品一区二区| 亚洲精品久久7777777| 国产在线一区二区三区| 亚洲精品自拍偷拍| 欧美黑人巨大xxx极品| 久久亚洲电影天堂| 日本一欧美一欧美一亚洲视频| 欧美国产日本高清在线| 久久深夜福利免费观看| 精品无人国产偷自产在线| 日韩美女视频免费在线观看| 久久国产精品久久精品| 国产精品扒开腿做爽爽爽男男| 日韩欧美主播在线| 欧美精品18videosex性欧美| 精品久久久久久亚洲国产300| 中文字幕亚洲一区| 欧美国产视频一区二区| 欧美在线精品免播放器视频| 久久天天躁狠狠躁夜夜av| 亚洲最大中文字幕| 国产午夜精品免费一区二区三区| 国产精品一区二区久久国产| 欧美午夜影院在线视频| 久久人人97超碰精品888| 欧美日韩国产123| 午夜精品久久久久久久99热| 久久精品国产96久久久香蕉| 久久精品一本久久99精品| 色综合亚洲精品激情狠狠| 久久亚洲精品视频| 97国产真实伦对白精彩视频8| 国产精品亚洲综合天堂夜夜| 亚洲日本成人网| 国产欧美精品日韩精品| 亚洲欧美中文字幕| 久久久国产在线视频| 日韩精品久久久久久久玫瑰园| 欧美日韩亚洲视频| 久久伊人精品一区二区三区| 国产精品午夜国产小视频| 欧美巨乳在线观看| 清纯唯美亚洲激情| 久久精品99国产精品酒店日本| 亚洲成人久久久久| 久久精品国亚洲| 欧美激情亚洲激情| 国产精品高潮呻吟久久av野狼| 91精品国产综合久久男男| 成人福利网站在线观看| 国产日韩欧美在线视频观看| 国产精品成人av性教育| 日韩欧美国产免费播放| 97欧美精品一区二区三区| 91精品视频一区| 亚洲韩国日本中文字幕| 国产精品jizz在线观看麻豆| 国产精品亚洲片夜色在线| 中文欧美日本在线资源| 亚洲欧美999| 国产精品黄页免费高清在线观看| 亚洲福利影片在线| 91九色国产视频| 欧美电影在线观看高清| 奇米四色中文综合久久| 欧美在线播放视频| 国产欧美一区二区三区在线| 成人午夜在线影院| 超碰精品一区二区三区乱码| 国产精品扒开腿做| 欧美高清视频一区二区| 欧美有码在线观看视频| 黄色一区二区三区| 在线亚洲午夜片av大片| 亚洲精品国产欧美| 亚洲精品日韩丝袜精品| 精品成人在线视频| 精品视频在线播放| 日本在线精品视频| 91久热免费在线视频| 在线电影中文日韩| 欧美黄色片视频| 国产亚洲精品久久久久久777| 国产日韩中文字幕在线| 91精品啪aⅴ在线观看国产| 在线色欧美三级视频| 国产精品国产福利国产秒拍| 51ⅴ精品国产91久久久久久| 日韩精品极品毛片系列视频| 亚洲精品久久久久久久久久久| 国产色婷婷国产综合在线理论片a| 国产精品久久久久久久久影视| 夜夜狂射影院欧美极品| 国产精品海角社区在线观看| 日韩欧美一区二区三区| 精品久久久久久久大神国产| 欧美激情伊人电影| 8x拔播拔播x8国产精品| 国产精品久久久久久五月尺| 欧美性xxxx在线播放| 国内精品久久影院| 久久久久久久亚洲精品| 亚洲精品网站在线播放gif| 欧美高清视频一区二区| 亚洲欧美制服另类日韩| 精品亚洲一区二区三区四区五区| 免费91麻豆精品国产自产在线观看| 久久久久久久国产精品| 欧美日韩一区二区三区在线免费观看| 亚洲国产精品高清久久久| 欧美中文字幕视频| 久久av红桃一区二区小说| 国内精品在线一区| 狠狠色狠色综合曰曰| 狠狠躁夜夜躁人人爽天天天天97| 亚洲欧洲日产国码av系列天堂| 久热精品视频在线观看| 中文字幕亚洲一区在线观看| 国产精品91在线| 欧美电影免费在线观看| 欧美黑人xxx| 91精品国产91久久久久久最新| 欧美大片欧美激情性色a∨久久| 一本色道久久综合亚洲精品小说| 中文字幕国内精品| 亚洲成人黄色在线| 国产91网红主播在线观看| 97精品视频在线观看| 蜜月aⅴ免费一区二区三区| 久久综合国产精品台湾中文娱乐网| 欧美成人在线影院| 日韩激情在线视频| 欧美电影免费看| 国产亚洲精品久久久久久| 亚洲女性裸体视频| 日韩av在线免费观看一区| 日本电影亚洲天堂| 国产精品欧美日韩一区二区| 日韩精品在线视频| 欧美激情第一页xxx| 久久久久久亚洲精品中文字幕| 国产精品成熟老女人| 最近中文字幕2019免费| 欧美交受高潮1| 日韩成人在线视频| 国产色婷婷国产综合在线理论片a| 国产精品久久久久久网站| 亚洲人成网7777777国产| 九九视频这里只有精品| 亚洲视频网站在线观看| 成人h视频在线| 精品无人国产偷自产在线| 久久久久久久久国产精品| 日韩精品中文字幕视频在线| 欧美在线欧美在线| 亚洲2020天天堂在线观看| 97不卡在线视频| 国产成人自拍视频在线观看| 日韩av电影在线免费播放| 午夜精品一区二区三区在线播放| 亚洲丁香婷深爱综合| 欧洲成人午夜免费大片| 亚洲精品欧美日韩| 超薄丝袜一区二区|