关于计算机字符编码的问题!
计算机字符编码一直困扰我,真希望有大牛帮我解惑:
1. 输入法在输入文本的时候其实是输入对应字符编码集的对应字符的二进制编码,那么这时如果要保存,只需要保存这些二进制字节就可以了,读的时候用输入时使用的编码集解码即可,为什么还有选择保存字符编码这一项,以上只是我的理解。比如:
在windows中使用记事本时,我们输入:
你好,世界!
这时我们使用的是输入法在当前环境中默认的字符编码方式进行输入的,那么我们 需要直接保存即可,但保存时有额外选项,即选择编码方式的选项:
假如我们选择不与当前默认编码方式一样的编码方式保存,为什么重新读取时还是一 样的字符,即还是:
你好,世界!
我是这样理解的,假如我们默认编码为a , 保存时用的编码是b , a和b使用的字符集不 一样我们输入法输入汉字时,用的是编码a , 保存时用的是编码b , 那么我们读取时计 算机会判断其保存时的字符编码是b , 就先以b解码,解码后的字节以系统默认编码 方式编码。
问题来了,以上理解对吗?不管怎么选择保存时的编码,最终的显示汉字还是以输入 法输入时的编码方式解码的,那么保存时选择保存编码方式这一项有必要吗。
2 , Unicode和GB的一些字符编码集的汉字编码对应的字节不是一样的,对吗?
3 , 现在我们做项目总喜欢用UTF-8来传输数据,UTF - 8对应的字符编码集就是Unic ode,但其汉字用3个字符,其实在中国是很浪费的,是吗?
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
6条回答
为你推荐
- 如何从base64编码字符串获取原始文件大小
- 2个回答
- golang取消编码可解析为json的字符串
- 2个回答
- 大伙帮个忙,改变Inputstream的字符编码
- 0个回答
- 关于java转义字符提交保存到数据库的问题。
- 0个回答
- 各位大侠看一下字符编码怎么还原成中文
- 0个回答
- 字符编码的相关知识联想到本地二进制代码困惑
- c++
- 0个回答
- java字符编码转换
- 0个回答
- httpclient4.x编码问题
- 0个回答
- javac编码问题
- 0个回答
- 编码问题
- 0个回答
- Java 关于 欧元 € 字符的问题 帮个忙耶!
- 0个回答
- IO流与字符编码
- 0个回答
- java和javascript字符编码的问题
- 0个回答
- 字符编码
- 0个回答
- 关于字符编码中遇到的问题
- 0个回答
- 关于jdbc oracle gb2312 utf8 编码方式的问题
- 0个回答
- 请教eclipse支持的字符集问题
- 0个回答
- html 字符编码的问题
- 0个回答
- 关于int类型前面有0的编码问题
- 0个回答