课程简介
工作中,很多开发者面对乱码问题,总是难以解决,以至于搜索各种资料,然而并不理解,死记硬背,当再次出现此类问题时,不能灵活的解决,并且花大量的时间搜索资料。这就是本课程产生的背景,本课程主要讲解了为什么出现编码与解码,哪些常见的编码表,每种编码表如何解析,以及出现乱码问题的原理与解决方案,同时演示了Java中常见的乱码现象,并分析了乱码原因,总结了解决方案。
同时课程中还演示了一些日常工作中习以为常的习惯的原理,大家通过本课程的学习,便可以灵活并轻松的解决常见的乱码问题。
适用人群
本课程使用于以下人群
l 零基础的初学者。这一类人群可能学习本课程时理解不一定很深刻,毕竟很多现象初学者没有遇到过,但是对将来的全面学习编程起到铺垫作用。
l 有一定的Java基础,这一类人群通过对本课程的学习,会对编码解码乱码形成很强的知识体系,并且可以灵活应对今后的乱码问题。
课程亮点
系统的学习乱码产生的原因,打破了很多开发者对解决乱码问题死记硬背的格局,通过学习本课程,开发者可以根据开发中产生的乱码情况自己分析原理,灵活的解决乱码问题。
本课程深刻解析了各种现象的原理,比如:
l 为什么出现Unicode的编码
l 为什么windows的简体中文系统 默认使用的GBK编码而不是Unicode
l 为什么我们开发环境都是UTF-8而不是Unicode默认的UTF-16
l 为什么有大端和小端之分
l 为什么有BOM
l 为什么tomcat的默认字符缓冲区编码是ISO-8859-1编码
l java的运行参数 file.encoding有什么作用
l 字符流复制文件的原理
课程内容
章节一:什么是编码与解码
章节二:常见的编码表
1. ASCII
2. ISO-8859-1
3. Windows-1252
4. GB2312
5. GBK
6. GB18030
7. Big5
8. 编码表汇总
9. 乱码与兼容
10. Unicode
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) 复制图片失败以及解决方案
本文来源传智播客和黑马程序员视频库,原创整理,转载请注明出处,喜欢请分享更多人
文章来源:传智播客和黑马程序员视频库