我是靠谱客的博主 醉熏仙人掌,最近开发中收集的这篇文章主要介绍Java 各类乱码类型及产生原因,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

名称示例特点产生原因
古文码鐢辨湀瑕佸ソ濂藉涔犲ぉ澶╁悜涓?大都为不认识的古文,并加杂日韩文以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 各类乱码类型及产生原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部