字符串的编码格式转换
字符串的编码格式转换
- 说明
- 字符串间的转换
- GBK文件转换为UTF-8文件
- UTF-8文件转换为GBK文件
说明
使用jdk8;开发工具是STS,默认的编码格式是UTF-8
主要的思路就是先将字符串正常化,然后就可以按照指定编码进行编码解码
本次主要是UTF-8和GBK之间的相互转换
字符串间的转换
byte[] bytes = "你好".getBytes();//默认使用的是UTF-8编码String str = new String(bytes,"UTF-8");System.out.println(new String(str.getBytes("GBK"),"GBK"));
GBK文件转换为UTF-8文件
byte[] readAllBytes = Files.readAllBytes(Paths.get(FILE_PATH+"gbk.xml")); //以字节流方式读取文件String str = new String(readAllBytes,"GBK"); System.out.println(str);System.out.println("===================");String utf8Str = new String(str.getBytes("UTF-8"),"UTF-8");Files.write(Paths.get(FILE_PATH + "gbk_write.xml"), utf8Str.getBytes("UTF-8"));System.out.println(new String(str.getBytes("UTF-8"),"UTF-8"));
UTF-8文件转换为GBK文件
//utf8.xml是utf-8文件编码byte[] readAllBytes = Files.readAllBytes(Paths.get(FILE_PATH + "utf8.xml"));String str = new String(readAllBytes,"UTF-8");System.out.println(str);System.out.println("==============================");String gbkStr = new String(str.getBytes("GBK"),"GBK");Files.write(Paths.get(FILE_PATH + "utf8_write.xml"), str.getBytes("GBK"));System.out.println(new String(str.getBytes("GBK"),"GBK"));
字符串的编码格式转换相关推荐
- 实现字符串的编码转换,用以解决字符串乱码问题
引起乱码的情况很多~实质上 主要是字符串本身的编码格式 与程序所需要的编码格式不一致导致的.要解决乱码其实很简单, 分2步 : 1:获取到字符串 本身的编码 2:改变字符串编码 (本身编码 -> ...
- php 字符串编码方式转换,PHP 字符串编码的转换
GBK 和 UTF-8 编码的转换是一个非常恶心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的编码.有两个库函数能够支持编码的转换,通常能够想到的就是 iconv ...
- java字符串转成utf-8_将字符串的编码格式转换为utf-8
方式一: /** * 将字符串的编码格式转换为utf-8 * * @param str * @return Name = new * String(Name.getBytes("ISO-88 ...
- Python bytes字节串与string字符串之间的转换
目录 背景 代码 总结 背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录. bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片.文 ...
- C++ 字符串字母大小写转换
C++ 字符串字母大小写转换 使用algorithm,里面的tolower(转小写)toupper(转大写) #include <iostream> #include <string ...
- Go 学习笔记(11)— 切片定义、切片初始化、数组和切片差异、字符串和切片转换、len()、cap()、空 nil 切片、append()、copy() 函数、删除切片元素
1. 切片定义 Go 语言切片是对数组的抽象. Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容 ...
- java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...
- C#中字节数组与字符串的来回转换
C#中字节数组与字符串的来回转换会遇到一个奇怪的问题.这个问题是在做网络传送文件时遇到的. 问题如下: 就是把件流形成的字节数组转成字符串发送,对端接收到过后把字符串还原成字节数组然后形成文件流. 这 ...
- .NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题
.NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 参考文章: (1).NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 (2) ...
- [转] HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换
1.将String字符串转换成Blob对象 //将字符串 转换成 Blob 对象 var blob = new Blob(["Hello World!"], {type: 'tex ...
最新文章
- 【JQuery】可直接编辑的表格
- byte与char区别
- oracle 0值处理判断,ORACLE数据统计0的处理
- LeetCode Algorithm 19. 删除链表的倒数第 N 个结点
- “约见”面试官系列之常见面试题之第九十二篇之created和mounted区别(建议收藏)
- 4)机器学习基石笔记 Lecture4:Feasibility of Learning
- localhost或本机ip无法连接数据库问题解决与原因
- KFD algorithm
- 视频软件会声会影支持哪些视频格式?
- 如何将FLV视频转成MP3格式?
- 用Java实现N*N的标准数独及对角线数独解题
- csp 4-2 卖菜 (300 分)
- STC89C516驱动DS12C887时钟模块
- 亚马逊运营技巧,卖家该如何提升BSR排名?
- R语言 CART算法和C4.5算法(决策树)
- Cobalt Strike 反向连接多层内网
- 关于“智能革命”的分析与思考
- 智慧的车联网,是否会让我们失去操控的乐趣?
- 微博,要再造一个“微博”?
- 炫酷的网页特效展示分享