为什么把代码以UTF8的格式保存,char里面存储的汉字也能正确读出来呢?
前面讲的char类型不是两个字节吗?一个UTF8格式的汉字是三个字节,怎么能存进JAVA的char中并且还能正确读出来呢?
36
收起
正在回答
2回答
同学你好,
1、将JAVA文件设置为UTF-8是因为UTF-8不仅能表示中文的字符,也能表示外国的许多文字,会在网页等内容解析时,最大程度的匹配到所有文字。而GBK则是最大程度表示中文字符,对外国的多文字是不支持的。
2、把Java文件从UTF-8转换成GBK,这个"中"会乱码,是因为将这个"中"在存入时使用UTF-8的编码方式存入计算机底层,在读取时,如果更换编码方式,使用GBK的编码方式来读取,就会读取产生乱码。
3、将编码方式设置为UTF-8能最大程度匹配所有文字,减少解析文件时产生的乱码,是开发中常用的编码形式。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星