字符串的编码格式转换

  • 说明
  • 字符串间的转换
  • 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"));

字符串的编码格式转换相关推荐

  1. 实现字符串的编码转换,用以解决字符串乱码问题

    引起乱码的情况很多~实质上 主要是字符串本身的编码格式 与程序所需要的编码格式不一致导致的.要解决乱码其实很简单, 分2步 : 1:获取到字符串 本身的编码 2:改变字符串编码 (本身编码 -> ...

  2. php 字符串编码方式转换,PHP 字符串编码的转换

    GBK 和 UTF-8 编码的转换是一个非常恶心的事情,比如像 PHP 中的 json_encode 本身根本不支持 GBK 形式的编码.有两个库函数能够支持编码的转换,通常能够想到的就是 iconv ...

  3. java字符串转成utf-8_将字符串的编码格式转换为utf-8

    方式一: /** * 将字符串的编码格式转换为utf-8 * * @param str * @return Name = new * String(Name.getBytes("ISO-88 ...

  4. Python bytes字节串与string字符串之间的转换

    目录 背景 代码 总结 背景 在工作中经常会碰到字节串(bytes)与字符串(string)之间转换的问题,做个记录. bytes只负责用字节序列的形式(二进制形式)存储数据,不关心数据本身是图片.文 ...

  5. C++ 字符串字母大小写转换

    C++ 字符串字母大小写转换 使用algorithm,里面的tolower(转小写)toupper(转大写) #include <iostream> #include <string ...

  6. Go 学习笔记(11)— 切片定义、切片初始化、数组和切片差异、字符串和切片转换、len()、cap()、空 nil 切片、append()、copy() 函数、删除切片元素

    1. 切片定义 Go 语言切片是对数组的抽象. Go 中提供了一种灵活,功能强悍的内置类型切片("动态数组"),与数组相比切片的长度是不固定的,可以追加元素,在追加时可能使切片的容 ...

  7. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  8. C#中字节数组与字符串的来回转换

    C#中字节数组与字符串的来回转换会遇到一个奇怪的问题.这个问题是在做网络传送文件时遇到的. 问题如下: 就是把件流形成的字节数组转成字符串发送,对端接收到过后把字符串还原成字节数组然后形成文件流. 这 ...

  9. .NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题

    .NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 参考文章: (1).NET(C#)时间日期字符串(String)格式化转换成Datetime异常报错问题 (2) ...

  10. [转] HTML5 Blob与ArrayBuffer、TypeArray和字符串String之间转换

    1.将String字符串转换成Blob对象 //将字符串 转换成 Blob 对象 var blob = new Blob(["Hello World!"], {type: 'tex ...

最新文章

  1. 【JQuery】可直接编辑的表格
  2. byte与char区别
  3. oracle 0值处理判断,ORACLE数据统计0的处理
  4. LeetCode Algorithm 19. 删除链表的倒数第 N 个结点
  5. “约见”面试官系列之常见面试题之第九十二篇之created和mounted区别(建议收藏)
  6. 4)机器学习基石笔记 Lecture4:Feasibility of Learning
  7. localhost或本机ip无法连接数据库问题解决与原因
  8. KFD algorithm
  9. 视频软件会声会影支持哪些视频格式?
  10. 如何将FLV视频转成MP3格式?
  11. 用Java实现N*N的标准数独及对角线数独解题
  12. csp 4-2 卖菜 (300 分)
  13. STC89C516驱动DS12C887时钟模块
  14. 亚马逊运营技巧,卖家该如何提升BSR排名?
  15. R语言 CART算法和C4.5算法(决策树)
  16. Cobalt Strike 反向连接多层内网
  17. 关于“智能革命”的分析与思考
  18. 智慧的车联网,是否会让我们失去操控的乐趣?
  19. 微博,要再造一个“微博”?
  20. 炫酷的网页特效展示分享

热门文章

  1. tomcat7插件的引入
  2. 常见的几种最优化方法总结
  3. Matlab之共轭转置与非共轭转置
  4. 智慧城市大数据可视化系统设计心得
  5. 脉冲雷达信号处理流程
  6. React小书没提到但是很有用的基础知识
  7. T9社区注册流程记录(笔记)
  8. 常用命令之svn命令
  9. CAN数据格式-ASC
  10. centeros 下载及安装