国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

菜鳥(niǎo)筆記(一) - Java常見(jiàn)的亂碼問(wèn)題

ixlei / 2454人閱讀

摘要:本文將介紹一種開(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)題。

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

一、JSP頁(yè)面亂碼

因?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

相關(guān)文章

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

    摘要:字符集編碼就是對(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)有了...

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

    以下是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的介紹及使用 字符串...

    Anchorer 評(píng)論0 收藏0
  • Spring Web

    摘要:認(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)很...

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

    摘要:而面向搜索引擎,就是我們要及時(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ǔ)言呢...

    mochixuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<