springmvc mybatis mysql blob中文亂碼問題處理

來源:互聯網
上載者:User

標籤:

近日使用ajax請求springmvc後台查詢mysql資料庫,頁面顯示中文出現亂碼

最初在mybatis配置如下

 

?
123 <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" ,且

 

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

 

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

因此處為ajax請求,遂檢查回應標頭資訊,查出如下

 

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

 

由於資料庫中統一為編碼為utf-8,故修改回應標頭資訊

 

 
1234567 @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;}

 

請參看以下資料:

http://www.itnose.net/detail/6074493.html

springmvc mybatis mysql blob中文亂碼問題處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.