国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 解決springmvc+mybatis+mysql中文亂碼問題

解決springmvc+mybatis+mysql中文亂碼問題

2020-01-03 14:57hebedich JAVA教程

這篇文章主要介紹了解決java中springmvc+mybatis+mysql中文亂碼問題的相關資料,需要的朋友可以參考下

近日使用ajax請求springmvc后臺查詢mysql數據庫,頁面顯示中文出現亂碼

最初在mybatis配置如下

?
1
2
3
<select id="queryContentById" resultType = "java.lang.String" parameterType="String" >
    select text from News where id=#{o}
</select>

其中表News的text字段為blob類型

如此查出的text值在控制臺中一直顯示亂碼。

之后google查找相關resultType=blob相關內容無果,遂將其改為resultType = "java.util.Map" ,且

?
1
2
byte[] b = (byte[]) map.get("text");
String s = new String(b,"utf-8");

打印出s,此時中文正常顯示,但頁面顯示依舊亂碼。

因此處為ajax請求,遂檢查響應頭信息,查出如下

?
1
Content-Typetext/html;charset=ISO-8859-1

由于數據庫中統一為編碼為utf-8,故修改響應頭信息

?
1
2
3
4
5
6
7
@RequestMapping(value = "/queryContentById", method = RequestMethod.GET,produces = "text/plain;charset=UTF-8")
public @ResponseBody String queryContentById(@RequestParam("id") String id) throws SQLException, UnsupportedEncodingException {
  Map map = (Map) ndrService.queryContentById(id);
  byte[] b = (byte[]) map.get("text");
  String s = new String(b,"utf-8");
  return s;
}

我們再來看下另外一個示例的問題

1、SpringMVC的Controller得到的是亂碼:
(1)在web.xml加上字符集過濾器:

 

復制代碼 代碼如下:
 <!-- Spring字符集過濾器 --> <filter>  <filter-name>SpringEncodingFilter</filter-name>  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  <init-param>   <param-name>encoding</param-name>   <param-value>UTF-8</param-value>  </init-param>  <init-param>   <param-name>forceEncoding</param-name>   <param-value>true</param-value>  </init-param> </filter> <filter-mapping>  <filter-name>SpringEncodingFilter</filter-name>  <url-pattern>/*</url-pattern> </filter-mapping>

 

(2)在JSP等頁面上修改:charset=UTF-8"和pageEncoding="UTF-8"

2、Controller讀取到的是正確的中文,但是保存到數據庫后變成“??”

(1)修改數據庫連接jdbc_url=jdbc:mysql://localhost:3306/mybatistest?useUnicode=yes&characterEncoding=UTF8("&":在xml文件中表示"&")

(2)修改數據庫的字符集為utf-8:打開mysql根目錄下my.ini(mysql5.6為my-default.ini,要把它copy一份命名為my.ini),在下面具體位置添加(或修改):

 

復制代碼 代碼如下:
[mysqld]character-set-server=utf8 [client]default-character-set = utf8[mysql]default-character-set = utf8

 

這樣設置在我這邊就沒什么問題了。

綜述:

通常中文亂碼問題都是由于字符編碼設置不對導致的,我這里無論是數據庫還是java文件、jsp文件,都統一成UTF-8。最后問題解決了。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲电影第三页 | 精品亚洲一 | 我和我的祖国电影在线观看免费版高清 | 欧美视频中文字幕 | 人人玩人人添人人澡97 | 亚洲精久久 | 国产毛片久久久 | 综合久久亚洲 | 久久亚洲一区二区三区四区 | 国产精品一区二区三 | 欧美精品1区2区3区 日本电影中文字幕 | 亚洲精选一区二区 | 亚洲精品视频在线 | 国产一区二区三区免费在线 | 91国内免费视频 | 成人免费crm在线观看 | 久久国产精品久久精品国产演员表 | 男女涩涩 | 国产精品久久久久久a | 国产成人精品一区二 | 粉色在线观看 | 欧美国产精品一区二区三区 | 国产成人精品久久二区二区91 | 日韩精品一区二区三区四区 | 538在线 | 欧美日韩在线精品 | 免费在线观看毛片 | 午夜精品久久久久久久久久久久 | 日韩成人综合 | 国产综合精品 | 久久九精品 | 91精品国产九九九久久久亚洲 | 国产精品美乳一区二区免费 | 自拍偷拍五月天 | 亚洲欧美视频 | 老司机午夜影院 | 久久久亚洲国产天美传媒修理工 | 久久久久久国产精品免费免费狐狸 | 国产精品久久久久久久久久免费 | 国产在线一区不卡 | 免费a级毛片在线看 |