1、如果亂碼是從jsp頁面出現的,jsp頭部頁面加上:<%@ page language="java" pageEncoding="UTF-8" %>在head標簽中加 " /> 精品国产一级在线观看,欧洲一级鲁丝片免费,午夜免费r级伦理片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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了

jsp技術jsp和servlet操作mysql中文亂碼問題的解決辦法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久香蕉 | 国产福利精品在线观看 | 亚洲午夜精品aaa级久久久久 | 久久国产香蕉一区精品 | 综合激情在线 | 一区二区三区中文国产亚洲 | 99久久好看一级毛片 | 国产美女无遮挡免费视频 | 欧美日韩一区妖精视频yjsp | 欧美五级在线观看视频播放 | 色视频在线免费 | 亚洲国产第一页 | 在线免费色 | 国产精品特级毛片一区二区三区 | 精品国产高清a毛片无毒不卡 | 91免费高清视频 | 久国产精品久久精品国产四虎 | 四虎国产精品永久一区 | 亚洲综合偷自成人网第页色 | 69视频免费在线观看 | 91免费影视| 亚洲欧美一区二区三区四区 | 国产夫妻精品 | 久久久网站亚洲第一 | 久久国内精品自在自线400部o | 夜夜爽天天狠狠九月婷婷 | 思思玖玖玖在线精品视频 | 国产一区二区三区在线观看视频 | 精品国内视频 | www.夜夜操| 影音先锋在线亚洲精品推荐 | 午夜激情在线视频 | 夜夜未满 18勿进的爽影院 | 韩国欧洲一级毛片免费 | 精品一二区 | 香蕉久人久人青草青草 | 久久综合久久综合久久 | 中国a毛片 | 四虎永久免费网站免费观看 | 亚洲人体一区 | 95视频在线观看在线分类h片 |