概述
名称 | 示例 | 特点 | 产生原因 |
---|---|---|---|
古文码 | 鐢辨湀瑕佸ソ濂藉涔犲ぉ澶╁悜涓? | 大都为不认识的古文,并加杂日韩文 | 以GBK方式读取UTF-8编码的中文 |
口字码 | ����Ҫ�¨²�ѧϰ������ | 大部分字符为小方块 | 以UTF-8的方式读取GBK编码的中文 |
符号码 | 由月è¦�好好å¦ä¹ 天天å�‘上 | 大部分字符为各种符号 | 以ISO8859-1方式读取UTF-8编码的中文 |
拼音码 | ÓÉÔÂÒªºÃºÃѧϰÌìÌìÏòÉÏ | 大部分字符为头顶带有各种类似声调符号的字母 | 以ISO8859-1方式读取GBK编码的中文 |
问句码 | 由月要好好学习天天向?? | 字符串长度为偶数时正确,长度为奇数时最后的字符变为问号 | 以GBK方式读取UTF-8编码的中文,然后又用UTF-8的格式再次读取 |
锟拷码 | 锟斤拷锟斤拷要锟矫猴拷学习锟斤拷锟斤拷锟斤拷 | 全中文字符,且大部分字符为“锟斤拷”这几个字符 | 以UTF-8方式读取GBK编码的中文,然后又用GBK的格式再次读取 |
//1 以GBK方式读取UTF-8码的中文 古文+日韩
String str = "我爱你啊分为了交流大多为不认识的古";
String s0 = new String(str.getBytes(), "GBK");
System.out.println("s0 = " + s0);
//2 以UTF-8的方式读取GBK码的中文 小方块
String s1 = new String(str.getBytes("GBK"), "UTF-8");
System.out.println("s1 = " + s1);
//3 以IS08859-1方式读取UTF-8编码的中文
String s3 = new String(str.getBytes(), "ISO8859-1");
System.out.println("s3 = " + s3);
//4 以IS03859-1方式读取GBK结码的中文
String s4 = new String(str.getBytes("GBK"), "ISO8859-1");
System.out.println("s4 = " + s4);
//5 以GBK方式读取UTF-8编码的中文,然后又用UTF-8的格式再次读取
String s5 = new String(str.getBytes(), "GBK");
String s6 = new String(s5.getBytes("GBK"), "UTF-8");
System.out.println("s6 = " + s6);
//6 以 UTF-8 方式读取GBK编码的中文,然后又用GBK的格式再次读取
String s7 = new String(str.getBytes("GBK"), "UTF-8");
String s8 = new String(s7.getBytes(), "GBK");
System.out.println("s8 = " + s8);
s0 = 鎴戠埍浣犲晩鍒嗕负浜嗕氦娴佸ぇ澶氫负涓嶈璇嗙殑鍙�
s1 = �Ұ��㰡��Ϊ�˽������Ϊ����ʶ�Ĺ�
s3 = æˆ‘çˆ±ä½ å•Šåˆ†ä¸ºäº†äº¤æµå¤§å¤šä¸ºä¸è®¤è¯†çš„å¤
s4 = ÎÒ°®Äã°¡·ÖΪÁ˽»Á÷´ó¶àΪ²»ÈÏʶµÄ¹Å
s6 = 我爱你啊分为了交流大多为不认识的�?
s8 = 锟揭帮拷锟姐啊锟斤拷为锟剿斤拷锟斤拷锟斤拷锟轿拷锟斤拷锟绞讹拷墓锟�
最后
以上就是醉熏仙人掌为你收集整理的Java 各类乱码类型及产生原因的全部内容,希望文章能够帮你解决Java 各类乱码类型及产生原因所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复