常用字符编码及乱码分析[通俗易懂]
2023-06-13 09:11:55 时间
大家好,又见面了,我是你们的朋友全栈君。
常见的编码
- GBK、GB2312:表示国标编码,GDB包含简体中文和繁体中文,而DB2312只包含简体中文,也就是说,这两种编码都是描述中文的编码
- UNICODE编码:Java提供的16进制编码,可以描述世界上任意的文字信息,但是有个问题,若现在所有的字母都使用16进制编码,那么这个编码太庞大了,会造成网络传输的负担
- ISO8859-1:国际通用编码,但是所有的编码都需要进行转换
- UTF编码:相当于结合了UNOICODE、ISO8859-1,也就是需要用到16进制文字使用UNICODE,而若只是字母就使用ISO8859-1,常用的就是UTF- 8
乱码产生分析
若本地系统所用的编码和程序所用的编码不同,强制转换就会出现乱码
public class analyzeMessyCode {
public static void main(String[] args) throws IOException {
FileOutputStream fileOut = new FileOutputStream
(new File("C:\\Users\\Administrator\\Downloads\\file1.txt"));
fileOut.write("hello world".getBytes("ISO8859-1"));
fileOut.close();
}
}
乱码产生的原因:编码和解码不统一产生的问题
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139718.html原文链接:https://javaforall.cn
相关文章
- Go 编程 | 连载 04 - 字符与字符串类型
- Java转换流_java中的字符使用什么编码
- js设置字符编码utf8_字符串转换成html
- java利用异或运算的性质,对几个字符_java位运算符详解
- Linux shell 执行报错 字符编码转换 iconv/dos2unix 将 gbk/gb2312 转utf8 解决方案
- 各种编码字符长度
- 使用 JavaScript 统计段落,单词,字符:Countable
- LeetCode(一)——无重复字符的最长子串
- Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?
- ORACLE 10G修改字符编码没有超字符集的限制
- python全栈开发-Day7 字符编码总结详解编程语言
- python全栈开发-Day6 字符编码详解编程语言
- python基础1之python介绍、安装、变量和字符编码、数据类型、输入输出、数据运算、循环详解编程语言
- NIO之Charset类字符编码对象详解编程语言
- 数利用Linux查看文件字符数(linux统计文件字符)
- MySQL 更改字符编码:快速解决方案(mysql更改字符编码)
- Oracle:从字符到数字的转换(oracle字符转数字)
- Oracle字符数据类型的长度挑战(oracle字符长度)
- MySQL查看字符编码:简单易行(mysql查看字符编码)
- 统计统计Oracle中字符出现次数(oracle字符出现次数)
- Linux中的if语句:控制程序流程的基础(linuxif字符)
- 修改MySQL默认字符编码的方法(修改mysql默认编码)
- SQL Server深度探索:学习字符编码(sqlserver查编码)
- Oracle入库字符编码的完美调整(oracle入库编码设置)
- MySQL与中文字符集冲突无法正常存储和显示中文字符(mysql不能打中文)
- Oracle中的列转换为字符的技术性挑战(oracle中的列转字符)
- 字符从Oracle数据库中截取左侧字符的方法(oracle中从左截取)
- ASP中如何判断一个字符是不是汉字
- js字符编码函数区别分析
- 文本框中禁止非数字字符输入比如手机号码、邮编