成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

菜鳥筆記(一) - Java常見的亂碼問題

ixlei / 2462人閱讀

摘要:本文將介紹一種開發(fā)常見的亂碼問題。前提摘要在學(xué)習(xí)的過程中,亂碼問題是經(jīng)常遇到的,無論是頁面亂碼還是數(shù)據(jù)庫亂碼。本文將羅列筆者在開發(fā)過程中常常遇到幾種亂碼場景。菜鳥筆記下周不見不散

本文將介紹一種Java Web/Api 開發(fā)常見的亂碼問題。

前提摘要:在學(xué)習(xí)Java Web的過程中,亂碼問題是經(jīng)常遇到的,無論是頁面亂碼還是數(shù)據(jù)庫亂碼。本文將羅列筆者在開發(fā)過程中常常遇到幾種亂碼場景。

一、JSP頁面亂碼

因為網(wǎng)頁默認的編碼格式為ISO-8859-1,該編碼格式不支持漢字,所以在網(wǎng)頁上顯示為亂碼???.

解決方案

在文件頂部添加header上添加

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

二、ajax請求時 request.getParams亂碼

在你的tomcat server.xml中配置

     

即添加URIEconding="UTF-8" useBodyEncodingForURI="true"

三、ajax請求時 response出去為亂碼

在使用Spring MVC時 須在web.xml 配置

    
        encodingFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
        
            forceEncoding
            true
        
    

mvc注釋 RequestMapping 聲明 增加utf-8聲明如
@RequestMapping(method = RequestMethod.POST, produces = "application/json; charset=utf-8")

如果是普通的servlet時,則須代碼編碼之后輸出

response.setContentType("text/html;charset=UTF-8");
三、文件亂碼

經(jīng)常在拿到別人的工程文件時,由于他不同的編碼例如GBK之類的編碼,需要在IDE中將文件編碼統(tǒng)一成UTF-8 即可.

window平臺下,可以實用notepad++進行編轉(zhuǎn)化替換即可。

四、終端亂碼

如果是 System.out.println 打印顯示亂碼 則 VM options 里 添加 -Dfile.encoding=UTF-8 參數(shù)

五、數(shù)據(jù)庫亂碼

jdbc鏈接utf-8聲明

jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8

新建數(shù)據(jù)庫時,選擇utf-8/utf-8mb4編碼

六、emoji亂碼支持

新建數(shù)據(jù)庫選擇utf-8mb4

數(shù)據(jù)庫的字符集配置 參考mysql/Java服務(wù)端對emoji的支持

mysql-connector-java 版本升級至 5.1.22,此版本筆者親測 Ok!

參考列表

java web項目各種亂碼的解決方案

mysql/Java服務(wù)端對emoji的支持

下期預(yù)告(9月5號):Java郵件發(fā)送實踐 - 企業(yè)級營銷實踐必備。

歡迎大家關(guān)注我的微博,或者在文章下方 郵件訂閱。菜鳥筆記 下周不見不散

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/65124.html

相關(guān)文章

  • Java程序員遇上字符亂碼2-容易混淆兩種編碼類別

    摘要:字符集編碼就是對字符根據(jù)不同字符集中對應(yīng)的格式進行編碼解碼,這個大家都好理解。下面詳細說說,以編碼解碼和編碼解碼為例。 《來自羅志曉的筆記:http://note.youdao.com/notesh...》我們平時老說的編碼解碼,很多人都只知道 字符集編碼解碼。其實除了字符集編碼解碼,常見的還有另一類,如 Url編碼解碼、Base64編碼解碼。這兩類編碼的原理是完全不一樣的,如果沒有了...

    hidogs 評論0 收藏0
  • Java核心技術(shù)教程整理,長期更新

    以下是Java技術(shù)棧微信公眾號發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識 Java父類強制轉(zhuǎn)換子類原則 一張圖搞清楚 Java 異常機制 通用唯一標識碼UUID的介紹及使用 字符串...

    Anchorer 評論0 收藏0
  • Spring Web

    摘要:認證鑒權(quán)與權(quán)限控制在微服務(wù)架構(gòu)中的設(shè)計與實現(xiàn)一引言本文系認證鑒權(quán)與權(quán)限控制在微服務(wù)架構(gòu)中的設(shè)計與實現(xiàn)系列的第一篇,本系列預(yù)計四篇文章講解微服務(wù)下的認證鑒權(quán)與權(quán)限控制的實現(xiàn)。 java 開源項目收集 平時收藏的 java 項目和工具 某小公司RESTful、共用接口、前后端分離、接口約定的實踐 隨著互聯(lián)網(wǎng)高速發(fā)展,公司對項目開發(fā)周期不斷縮短,我們面對各種需求,使用原有對接方式,各端已經(jīng)很...

    Kosmos 評論0 收藏0
  • Java入門請不要放棄,學(xué)習(xí)路線以及側(cè)重點分析

    摘要:而面向搜索引擎,就是我們要及時的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語言呢...

    mochixuan 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<