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