摘要:本文將介紹一種開發(fā)常見的亂碼問題。前提摘要在學(xué)習(xí)的過程中,亂碼問題是經(jīng)常遇到的,無論是頁面亂碼還是數(shù)據(jù)庫亂碼。本文將羅列筆者在開發(fā)過程中常常遇到幾種亂碼場景。菜鳥筆記下周不見不散
本文將介紹一種Java Web/Api 開發(fā)常見的亂碼問題。
一、JSP頁面亂碼前提摘要:在學(xué)習(xí)Java Web的過程中,亂碼問題是經(jīng)常遇到的,無論是頁面亂碼還是數(shù)據(jù)庫亂碼。本文將羅列筆者在開發(fā)過程中常常遇到幾種亂碼場景。
因為網(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
摘要:字符集編碼就是對字符根據(jù)不同字符集中對應(yīng)的格式進行編碼解碼,這個大家都好理解。下面詳細說說,以編碼解碼和編碼解碼為例。 《來自羅志曉的筆記:http://note.youdao.com/notesh...》我們平時老說的編碼解碼,很多人都只知道 字符集編碼解碼。其實除了字符集編碼解碼,常見的還有另一類,如 Url編碼解碼、Base64編碼解碼。這兩類編碼的原理是完全不一樣的,如果沒有了...
以下是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的介紹及使用 字符串...
摘要:認證鑒權(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)很...
摘要:而面向搜索引擎,就是我們要及時的使用百度谷歌遇到問題無法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語言,到底哪一門才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語言呢...
閱讀 1094·2021-10-08 10:04
閱讀 3530·2021-08-05 10:01
閱讀 2287·2019-08-30 11:04
閱讀 1808·2019-08-29 15:29
閱讀 856·2019-08-29 15:12
閱讀 1680·2019-08-26 12:11
閱讀 3127·2019-08-26 11:33
閱讀 1172·2019-08-26 10:23