摘要:本文將介紹一種開(kāi)發(fā)常見(jiàn)的亂碼問(wèn)題。前提摘要在學(xué)習(xí)的過(guò)程中,亂碼問(wèn)題是經(jīng)常遇到的,無(wú)論是頁(yè)面亂碼還是數(shù)據(jù)庫(kù)亂碼。本文將羅列筆者在開(kāi)發(fā)過(guò)程中常常遇到幾種亂碼場(chǎng)景。菜鳥(niǎo)筆記下周不見(jiàn)不散
本文將介紹一種Java Web/Api 開(kāi)發(fā)常見(jiàn)的亂碼問(wèn)題。
一、JSP頁(yè)面亂碼前提摘要:在學(xué)習(xí)Java Web的過(guò)程中,亂碼問(wèn)題是經(jīng)常遇到的,無(wú)論是頁(yè)面亂碼還是數(shù)據(jù)庫(kù)亂碼。本文將羅列筆者在開(kāi)發(fā)過(guò)程中常常遇到幾種亂碼場(chǎng)景。
因?yàn)榫W(wǎng)頁(yè)默認(rèn)的編碼格式為ISO-8859-1,該編碼格式不支持漢字,所以在網(wǎng)頁(yè)上顯示為亂碼???.
解決方案在文件頂部添加header上添加
<%@ page contentType="text/html;charset=UTF-8" language="java" %>二、ajax請(qǐng)求時(shí) request.getParams亂碼
在你的tomcat server.xml中配置
即添加URIEconding="UTF-8" useBodyEncodingForURI="true"
三、ajax請(qǐng)求時(shí) response出去為亂碼在使用Spring MVC時(shí) 須在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時(shí),則須代碼編碼之后輸出
response.setContentType("text/html;charset=UTF-8");三、文件亂碼
經(jīng)常在拿到別人的工程文件時(shí),由于他不同的編碼例如GBK之類的編碼,需要在IDE中將文件編碼統(tǒng)一成UTF-8 即可.
window平臺(tái)下,可以實(shí)用notepad++進(jìn)行編轉(zhuǎn)化替換即可。
四、終端亂碼如果是 System.out.println 打印顯示亂碼 則 VM options 里 添加 -Dfile.encoding=UTF-8 參數(shù)
五、數(shù)據(jù)庫(kù)亂碼jdbc鏈接utf-8聲明
jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf-8
新建數(shù)據(jù)庫(kù)時(shí),選擇utf-8/utf-8mb4編碼
六、emoji亂碼支持新建數(shù)據(jù)庫(kù)選擇utf-8mb4
數(shù)據(jù)庫(kù)的字符集配置 參考mysql/Java服務(wù)端對(duì)emoji的支持
mysql-connector-java 版本升級(jí)至 5.1.22,此版本筆者親測(cè) Ok!
參考列表java web項(xiàng)目各種亂碼的解決方案
mysql/Java服務(wù)端對(duì)emoji的支持
下期預(yù)告(9月5號(hào)):Java郵件發(fā)送實(shí)踐 - 企業(yè)級(jí)營(yíng)銷實(shí)踐必備。
歡迎大家關(guān)注我的微博,或者在文章下方 郵件訂閱。菜鳥(niǎo)筆記 下周不見(jiàn)不散
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/65124.html
摘要:字符集編碼就是對(duì)字符根據(jù)不同字符集中對(duì)應(yīng)的格式進(jìn)行編碼解碼,這個(gè)大家都好理解。下面詳細(xì)說(shuō)說(shuō),以編碼解碼和編碼解碼為例。 《來(lái)自羅志曉的筆記:http://note.youdao.com/notesh...》我們平時(shí)老說(shuō)的編碼解碼,很多人都只知道 字符集編碼解碼。其實(shí)除了字符集編碼解碼,常見(jiàn)的還有另一類,如 Url編碼解碼、Base64編碼解碼。這兩類編碼的原理是完全不一樣的,如果沒(méi)有了...
以下是Java技術(shù)棧微信公眾號(hào)發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個(gè)方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進(jìn)階篇 Java 新特性篇 Java 工具篇 Java 書(shū)籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識(shí) Java父類強(qiáng)制轉(zhuǎn)換子類原則 一張圖搞清楚 Java 異常機(jī)制 通用唯一標(biāo)識(shí)碼UUID的介紹及使用 字符串...
摘要:認(rèn)證鑒權(quán)與權(quán)限控制在微服務(wù)架構(gòu)中的設(shè)計(jì)與實(shí)現(xiàn)一引言本文系認(rèn)證鑒權(quán)與權(quán)限控制在微服務(wù)架構(gòu)中的設(shè)計(jì)與實(shí)現(xiàn)系列的第一篇,本系列預(yù)計(jì)四篇文章講解微服務(wù)下的認(rèn)證鑒權(quán)與權(quán)限控制的實(shí)現(xiàn)。 java 開(kāi)源項(xiàng)目收集 平時(shí)收藏的 java 項(xiàng)目和工具 某小公司RESTful、共用接口、前后端分離、接口約定的實(shí)踐 隨著互聯(lián)網(wǎng)高速發(fā)展,公司對(duì)項(xiàng)目開(kāi)發(fā)周期不斷縮短,我們面對(duì)各種需求,使用原有對(duì)接方式,各端已經(jīng)很...
摘要:而面向搜索引擎,就是我們要及時(shí)的使用百度谷歌遇到問(wèn)題無(wú)法解決,先別急著放棄,可以去網(wǎng)絡(luò)尋找答案,你的坑大部分別人都已經(jīng)走過(guò)了,大部分都可以找到合適的解決方案。 showImg(https://segmentfault.com/img/remote/1460000019236352?w=866&h=456); 前言: ●眾多的語(yǔ)言,到底哪一門(mén)才是適合我的?●我們?yōu)槭裁匆獙W(xué)習(xí)Java語(yǔ)言呢...
閱讀 1087·2021-10-08 10:04
閱讀 3525·2021-08-05 10:01
閱讀 2283·2019-08-30 11:04
閱讀 1802·2019-08-29 15:29
閱讀 848·2019-08-29 15:12
閱讀 1674·2019-08-26 12:11
閱讀 3121·2019-08-26 11:33
閱讀 1167·2019-08-26 10:23