更新時間:2020-02-21 來源:黑馬程序員 瀏覽量:
編碼與解碼教程 | ||
初級 | 共19節(jié)課 | |
工作中,很多開發(fā)者面對亂碼問題,總是難以解決,以至于搜索各種資料,然而并不理解,死記硬背,當(dāng)再次出現(xiàn)此類問題時,不能靈活的解決,并且花大量的時間搜索資料。這就是本課程產(chǎn)生的背景,本課程主要講解了為什么出現(xiàn)編碼與解碼,哪些常見的編碼表,每種編碼表如何解析,以及出現(xiàn)亂碼問題的原理與解決方案,同時演示了Java中常見的亂碼現(xiàn)象,并分析了亂碼原因,總結(jié)了解決方案。 | ||
課程簡介
工作中,很多開發(fā)者面對亂碼問題,總是難以解決,以至于搜索各種資料,然而并不理解,死記硬背,當(dāng)再次出現(xiàn)此類問題時,不能靈活的解決,并且花大量的時間搜索資料。這就是本課程產(chǎn)生的背景,本課程主要講解了為什么出現(xiàn)編碼與解碼,哪些常見的編碼表,每種編碼表如何解析,以及出現(xiàn)亂碼問題的原理與解決方案,同時演示了Java中常見的亂碼現(xiàn)象,并分析了亂碼原因,總結(jié)了解決方案。
同時課程中還演示了一些日常工作中習(xí)以為常的習(xí)慣的原理,大家通過本課程的學(xué)習(xí),便可以靈活并輕松的解決常見的亂碼問題。
適用人群
本課程使用于以下人群
l 零基礎(chǔ)的初學(xué)者。這一類人群可能學(xué)習(xí)本課程時理解不一定很深刻,畢竟很多現(xiàn)象初學(xué)者沒有遇到過,但是對將來的全面學(xué)習(xí)編程起到鋪墊作用。
l 有一定的Java基礎(chǔ),這一類人群通過對本課程的學(xué)習(xí),會對編碼解碼亂碼形成很強(qiáng)的知識體系,并且可以靈活應(yīng)對今后的亂碼問題。
課程亮點(diǎn)
系統(tǒng)的學(xué)習(xí)亂碼產(chǎn)生的原因,打破了很多開發(fā)者對解決亂碼問題死記硬背的格局,通過學(xué)習(xí)本課程,開發(fā)者可以根據(jù)開發(fā)中產(chǎn)生的亂碼情況自己分析原理,靈活的解決亂碼問題。
本課程深刻解析了各種現(xiàn)象的原理,比如:
·為什么出現(xiàn)Unicode的編碼
·為什么windows的簡體中文系統(tǒng) 默認(rèn)使用的GBK編碼而不是Unicode
·為什么我們開發(fā)環(huán)境都是UTF-8而不是Unicode默認(rèn)的UTF-16
·為什么有大端和小端之分
·為什么有BOM
·為什么tomcat的默認(rèn)字符緩沖區(qū)編碼是ISO-8859-1編碼
·java的運(yùn)行參數(shù) file.encoding有什么作用
·字符流復(fù)制文件的原理
課程內(nèi)容
章節(jié)一:什么是編碼與解碼
章節(jié)二:常見的編碼表
1.ASCII
2.ISO-8859-1
3.Windows-1252
4.GB2312
5.GBK
6.GB18030
7.Big5
8.編碼表匯總
9.亂碼與兼容
10Unicode
a)UTF-32
b)UTF-16
c)UTF-8
d)BOM
11.亂碼的原因和可逆性
a)亂碼原因
b)亂碼可逆情況
c)亂碼不可逆情況
章節(jié)三:Java的char字符
章節(jié)四:String類
1.編碼的方法
a)getBytes()
b)getBytes(String charsetName)
2.解碼的方法
a)String(byte[] bys)
b)String(byte[] bys, String charsetName)
3.亂碼情況演示
a)可逆的情況
b)不可逆的情況
c) ISO-8859-1的妙用
章節(jié)五:IO流-字符流
1.InputStreamReader
a)基本用法
b)亂碼情況分析
2.OutputStreamWriter
a)基本用法
b)亂碼情況分析
3.復(fù)制文件
a)復(fù)制文本文件亂碼因素分析
b)復(fù)制圖片失敗以及解決方案
推薦了解黑馬程序員java培訓(xùn)課程。