一:编码:字符串---->字节

package com.wyj.two;import java.io.UnsupportedEncodingException;/*** 编码:字符串-->字节* * * @author 王永杰**/
public class Demo1_encode编码 {public static void main(String[] args) throws UnsupportedEncodingException {String mag = "性命生命使命";//编码:字节数组  在GBK中一个中文字符  占用两个字节  utf-8中一个中文字符占用3个字节byte dates[] = mag.getBytes();//默认使用工程字符集System.out.println(dates.length);//编码:改成其他字符集byte dates2[] = mag.getBytes("utf-8");System.out.println(dates2.length);}
}

二:解码:字节---->字符串

package com.wyj.two;import java.io.UnsupportedEncodingException;/*** 编码:字节-->字符串* * * @author 王永杰**/
public class Demo2_decode解码 {public static void main(String[] args) throws UnsupportedEncodingException {String mag = "性命生命使命";//编码:字节数组  在GBK中一个中文字符  占用两个字节  utf-8中一个中文字符占用3个字节byte dates[] = mag.getBytes();//默认使用工程字符集//解码  String​(byte[] bytes, int offset, int length, String charsetName)mag =  new String(dates,0,dates.length,"utf8");System.out.println(mag);}
}

三:常见乱码原因

//乱码://1:字节数不够mag = new String(dates,0,dates.length-2,"utf8");System.out.println(mag);//2:字符集不统一mag = new String(dates,0,dates.length,"gbk");System.out.println(mag);

如有疑惑欢迎留言

Java当中编码和解码(以及出现乱编码的原因)相关推荐

  1. python3编码和解码_python3的url编码和解码,自定义gbk、utf-8的例子

    因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...

  2. python编码和解码_Python中的编码与解码(转)

    Python中的字符编码与解码困扰了我很久了,一直没有认真整理过,这次下静下心来整理了一下我对方面知识的理解. 文章中对有些知识没有做深入的探讨,一是我自己也没有去深入的了解,例如各种编码方案的实现方 ...

  3. URL编码和解码 C++类URL编码和解码使用技巧

    想了解C++类URL编码和解码使用技巧的相关内容吗,在本文为您仔细讲解URL编码和解码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:URL编码,解码,下面大家一起来学习吧. 在项目开发过 ...

  4. js 编码、解码与asp.net 编码、解码

    js对URL提供:escape,encodeURI,encodeURIComponent 的编码方法encodeURIComponent:推荐使用,它是将中文.韩文等特殊字符转换成utf-8格式的ur ...

  5. 单片机无线模块编码和解码c语言,单片机编码 无线模块发送与接收 程序

    单片机编码 无线模块发送与接收 程序 模块型号,可在万能的某宝搜索[超再生无线模块] 接收距离:空旷200米[这是卖家说的,有待考验] 接收端在没有收到讯号,会生成间歇性尖状脉冲,data接LED负极 ...

  6. python文件编码与解码_Python读取文件编码解码问题

    原博文 2018-04-19 12:51 − #### 用chardet检测编码 ``` import chardet raw = open("model.json", 'rb') ...

  7. Java 8中的Base64编码和解码

    转自:https://juejin.im/post/5c99b2976fb9a070e76376cc Java 8会因为将lambdas,流,新的日期/时间模型和Nashorn JavaScript引 ...

  8. 为什么文本乱码呢,我来告诉你什么是编码,解码,乱码

    为什么文本乱码呢,我来告诉你什么是编码,解码,乱码 1.编码 二进制 十六进制 字符集 ASCII编码 ISO-8859-1编码 windows-1252编码 GB2312编码 GBK编码 GB180 ...

  9. python常用数据类型转换(str、list、tuple、set、dict)方法编码与解码字符串格式化处理时间格式化

    python常用数据类型str.list.tuple.set.dict的常用方法汇总&编码与解码 一.字符串(str)的常用方法 1.1 字符串的格式化 1.1.1 %s.%d.%f进行占位 ...

  10. 【转】python 字符编码与解码——unicode、str和中文:UnicodeDecodeError: 'ascii' codec can't decode...

    原文网址:http://blog.csdn.net/trochiluses/article/details/16825269 摘要:在进行python脚本的编写时,如果我们用python来处理网页数据 ...

最新文章

  1. Java架构体系学习路线图,这六点尤为重要!
  2. boost::interprocess::ipcdetail::private_adaptive_node_pool用法的测试程序
  3. 虚拟机ping不通百度等外部网络
  4. old header
  5. JAVA笔记(十四)
  6. Spring Cloud Gateway –配置简单路由
  7. 通用的N-Tier模型合理么?
  8. 一道简单的sql语句题
  9. idou老师教你学Istio 07: 如何用istio实现请求超时管理
  10. Python实现分析pdf或者Word形式简历,并且保存到Excel中
  11. java两个web项目之间如何传值,两个项目之间传递参数有关问题 - 大神进
  12. libevent源码分析:bufferevent
  13. Mysql Like 性能优化总结
  14. inspinia admin 最新版 inspinia 2.7.1 一套非常优秀的bootstrap后台管理模板
  15. 梦幻西游三维版获取服务器信息,梦幻西游三维版服务器等级提升
  16. 设置下拉菜单的几种方法
  17. 用计算机播放cd,电脑上怎么放光盘_播放CD的方法步骤
  18. PAT-2019年冬季考试-甲级-7-1 Good in C (20分)超详解,几招就满分通过
  19. 儿童吹泡泡水简单配方_孩童吹泡泡水的制作方法
  20. 刷脸支付:一场输不起的战役

热门文章

  1. 构建高性能.NET应用之配高可用IIS服务器-第五篇 IIS常见问题之:工作进程回收机制(中)
  2. 构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)
  3. MySQL-05:pymysql与pycharm设置
  4. 利用浏览器调试功能 计算 百度网盘 文件数量 V2
  5. VS2019社区版(Community)试用30天过期的有效解决办法
  6. WireShark抓DNS请求和回复数据报的分析
  7. React Native之js调用Android原生使用Callback传递结果给js
  8. Eclipse运行项目报Could not find *.apk!解决办法
  9. C和指针之数组和函数部分总结
  10. 中科大镜像源_JETPACK4.4安装软件和备份镜像的方法介绍