@简单记录 开始是成功的一半,希望能坚持走下去!

今天在使用ResourceBundle读取配置文件的时候遇到了中文乱码的问题,后来使用 new String(str.getBytes(“iso-8859-1”),“utf-8”) 的方式解决的,现在将原理简单叙述记录下。
在java中 str.getBytes();会根据操作系统的默认编码格式将字符串转换成字节数组,str.getbytes(“编码格式”);则会根据不同的编码格式将字符串转换成对应的字节数组,由于配置文件默认采用"iso-8859-1"的编码格式进行字符串进行存储,而“iso-8859-1”格式中是不存在中文字符的,因此直接获取配置文件的中文字符会产生乱码。因此第一步根据“iso-8859-1”的编码格式获取字节数组,然后将字节数组再根据“utf-8”的编码格式生成字符串,这样就能生成一个正确的中文字符啦!

java中String中文转码思路之一相关推荐

  1. Java中String和byte[]间的转换浅析

    Java语言中字符串类型和字节数组类型相互之间的转换经常发生,网上的分析及代码也比较多,本文将分析总结常规的byte[]和String间的转换以及十六进制String和byte[]间相互转换的原理及实 ...

  2. java的String类源码详解

    java的String类源码详解 类的定义 public final class Stringimplements java.io.Serializable, Comparable<String ...

  3. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  4. java中string.trim()函数的作用

    java中string.trim()函数的作用 trim的中文含义是修剪,通过其字面意思,我们不难理解这个函数是对字符串进行一定程度的修改删除.那么,具体是如何实现的呢? public static ...

  5. Java二进制及中文转码和校验

    目录导读 Java二进制及中文转码和校验 1.Java基本数据类型 1.1 基本数据类型占用的存储空间 1.2 Java二进制流 1.3 二进制转换说明 1.3.1 二进制与Base64互转 1.3. ...

  6. java中字符串的创建_【转载】 Java中String类型的两种创建方式

    本文转载自 https://www.cnblogs.com/fguozhu/articles/2661055.html Java中String是一个特殊的包装类数据有两种创建形式: String s ...

  7. Java中String类的方法及说明

    String : 字符串类型 一.构造函数      String(byte[ ] bytes):通过byte数组构造字符串对象.      String(char[ ] value):通过char数 ...

  8. Java中String、StringBuffer、StringBuilder的区别

    Java中String.StringBuffer.StringBuilder是编程中经常使用的字符串类,他们之间的区别也是经常在面试中会问到的问题.现在总结一下,看看他们的不同与相同. 1.可变与不可 ...

  9. java中String相等问题

    判断两个字符串是否相等的问题.在编程中,通常比较两个字符串是否相同的表达式是"==",但在java中不能这么写.在java中,用的是equals(); 例:A字符串和B和字符串比较 ...

最新文章

  1. android自定义tab下划线变大,Android开发之设置TabLayout下方下划线的宽度
  2. Linux:vim环境设置
  3. spark executor内存分配_二十二、Spark之图解Executor端内存管理
  4. 考试系统(未完成的小程序)
  5. Git之签署工具GPG的安装和使用
  6. Skywalking-12:Skywalking SPI机制
  7. java 字符串连接_为什么 Java 要把字符串设计成不可变的
  8. 使用文件流的方式将 DataTable 导入到 Excel 中
  9. 类似于input输入框placeholder的效果,兼容ie8
  10. 2018初中计算机考试知识点,[2018年最新整理]全国计算机一级考试MS_Office知识点.docx...
  11. 做个合格的吃货~利用Python爬取美食网站3032个菜谱并分析
  12. PPPOE拨号下MTU设置
  13. 金蝶云苍穹笔记(一)
  14. 加载property配置文件
  15. 怎样记账家庭成员收支,搜索查看明细
  16. 关于 Kubernetes集群中仪表盘(dashboardKuboard)安装的一些笔记
  17. 云队友丨对话“中国奥格威”:不要迷失在点击率上,销售才是根本
  18. python另存为快捷键_Python学习之pycharm的快捷键大全
  19. 网络中的网络:NiN
  20. Discuz开发之HTML转Discuz代码(bbcode)函数html2bbcode()

热门文章

  1. Java 实现简单的TCP数据包的接收和发送
  2. 计算机绘图图框实验报告,南京邮电大学工程制图报告模版.doc
  3. G-Snake Rana
  4. TP-LINK的无线路由设置流程
  5. “二黑研究生毕业,40岁被迫失业,被社会抛弃”:生活,已成奢望
  6. Tom邮箱好吗? “随心邮”微信收发邮件是怎么回事
  7. JVM存储区划分及是否线程隔离
  8. Ubuntu 安装libjpeg-turbo库
  9. CentOS8挂载本地ISO,配置本地yum源
  10. 未来人类T5 安装win10,ubuntu双系统