ISO-8859-1和GBK互转
 String slogn = "极简主义";
 byte[] bytes = slogn.getBytes("GBK");// 编码:字符串变成字节数组 输入 参数(编码表)
 System.out.println(Arrays.toString(bytes));// 打印 数组变成字符串
 String s1 = new String(bytes, "ISO-8859-1");// 解码:字节数组变成字符串,String参数(数组,编码表) 输出
 System.out.println("s1=" + s1);
 System.out.println(java.nio.charset.Charset.forName("ISO-8859-1").newEncoder().canEncode(s1));
 //判断是否可以编码
 if (java.nio.charset.Charset.forName("ISO-8859-1").newEncoder().canEncode(s1)) {
            // 对s1进行ISO-8859-1编码
            byte[] bytes2 = s1.getBytes("ISO-8859-1");// 拿乱码的字符串重新编码成字节数组,输入 参数(编码表)
            System.out.println(Arrays.toString(bytes2));// 打印 数组变成字符串
            String s2 = new String(bytes2, "GBK");// 解码:字节数组变成字符串,String参数(数组,编码表) 输出
            System.out.println("s2=" + s2);
 }
[-68, -85, -68, -14, -42, -9, -46, -27]
s1=¼«¼òÖ÷Òå
true
[-68, -85, -68, -14, -42, -9, -46, -27]
s2=极简主义
ISO-8859-1和GBK互转的更多相关文章
- 刨根究底字符编码之四——EASCII及ISO 8859字符编码方案
		EASCII及ISO 8859字符编码方案 1. 计算机出现之后,从美国发展到欧洲,由于欧洲很多国家中所用到的字符中,除了基本的美国也用的那128个ASCII字符之外,还有很多衍生的拉丁字母等字符 ... 
- 33.QT-UTF8,GBK互转
		首先需要用到QString的静态成员函数来获取字符数组: QByteArray QString::toLocal8Bit () ; //获取字节数组对象 char * QByteArray::data ... 
- discuz编码转换UTF8与GBK互转完美适合Discuz3.x系列
		由于一些网站通信编码的问题不得不把一直使用的网站编码由UTF8转为GBK,在转换过程中在官方看了很多方法,自己也都尝试了一些最后都没有能够成功,数据库的转换一直都是没有大问题,不存在丢失什么的,能看到 ... 
- gb2312和gbk互转
		String deStr = System.Web.HttpUtility.UrlEncode("欢迎", Encoding.GetEncoding("GBK" ... 
- utf8 gbk 互转
		public static function utf8_to_gbk($utfstr) { return iconv("utf-8", "gbk//IGNORE" ... 
- 中文编码、字符集,GBK, UTF-8的概念
		字符集指的是什么? 字符集是一个人为的规定,人们用一个小册子规定好"文字字符"与"数字"的对应关系. 其中,每一个字符对应的数组也称其为编码. 例如,ASCII ... 
- 【JAVA编码专题】JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础
		这两天抽时间又总结/整理了一下各种编码的实际编码方式,和在Java应用中的使用情况,在这里记录下来以便日后参考. 为了构成一个完整的对文字编码的认识和深入把握,以便处理在Java开发过程中遇到的各种问 ... 
- Unicode,GBK,GB2312,UTF-8概念基础(转载)
		第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础本部分采用重用,转载一篇文章来完成这部分的目标.来源:holen'blog 对字符编码与Unicode,IS ... 
- JAVA字符编码一:Unicode,GBK,GB2312,UTF-8概念基础
		第一篇:JAVA字符编码系列一:Unicode,GBK,GB2312,UTF-8概念基础 来源:holen'blog 对字符编码与Unicode,ISO 10646,UCS,UTF8,UTF16, ... 
随机推荐
- poj-2154-polya+euler函数
			Color Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 11758 Accepted: 3783 Descriptio ... 
- 学习Spring Security OAuth认证(一)-授权码模式
			一.环境 spring boot+spring security+idea+maven+mybatis 主要是spring security 二.依赖 <dependency> <g ... 
- Lucene.Net 学习(搜索部分)(低要求,写给自己看)
			1. 搜索 排序:lucene 提供了Sort类对结果进行排序 提供了Filter类对查询条件进行限制 你或许会不自觉地拿它跟SQL语句进行比较:“lucene能执行and.or.order by.w ... 
- Redis 系列之CentOS下Redis的安装
			前言 安装Redis需要知道自己需要哪个版本,有针对性的安装,比如如果需要redis GEO这个地理集合的特性,那么redis版本就不能低于3.2版本,由于这个特性是3.2版本才有的.另外需要注意的是 ... 
- JS时钟--星期 年 月 日 时 分
			var clock = function(clockName){ var mydate = new Date(); var hours = mydate.getHours(); var minutes ... 
- Python3+ssl实现加密通信
			一.说明 1. python标准库ssl可实现加密通信 2. ssl库底层使用openssl,做了面向对像化改造和简化,但还是可以明显看出openssl的痕迹 3. 本文先给出python实现的soc ... 
- Linux Shell获取系统资源使用百分比(CentOS)
			CPU使用率: top -b -n | | 内存使用率: free -m | grep '^-' | awk '{print $3/($3+$4)*100"%"}' IO使用率(F ... 
- Nop 4.1版本已经迁移到.net core2.1版本
			1. github 下载,4.1版本,运行, install时,会让你新增后台账户密码,sql服务器 2. 在Configuration 新增Language 3. 上传中文语言包 , 你也可以先导出 ... 
- Eclipse Mars-Ant无法使用jre1.6的问题
			https://www.jianshu.com/p/24b9517d7f43 Eclipse 升级到Mars 4.5.1版本后,老项目使用jdk1.6,通过ant编译jar时,会遇到如下问题: 使用j ... 
- mysql索引类型和方式
			索引 数据库的索引就像一本书的目录,能够加快数据库的查询速度. MYSQL索引有四种PRIMARY.INDEX.UNIQUE.FULLTEXT, 其中PRIMARY.INDEX.UNIQUE是一类,F ... 
