简介: 在java程序的class里,字符串以utf-8编码保存。在程序处理中,需要进行字符串编码转换时,使用getByte指定编码。

在java程序中,定义的字符串,在class文件中,字符串是以utf-8进行保存的。

public class Hello1 {public static void main(String [] args) {System.out.println("aaaa长风aaaa");}
}

编译后,在class文件内,保存的字符串如下:

这里字符[长]的utf8-的编码:0xE995BF; [风]的utf8-的编码:0xE9A38E;

  1. 创建String时指定charset字符编码
    使用String(byte bytes[], String charsetName)构造字符串。字节数组必须是charsetName指定的编码。

    Constructs a new String by decoding the specified array of bytes using the specified charset. 
  2. String根据编码要求进行转换
    要进行字符串编码转换,先使用String.getBytes(String charsetName) 获取到指定编码的字节数组,然后通过该数组在进行处理。

说明:

String.getBytes(String charsetName) throws UnsupportedEncodingExceptionEncodes this String into a sequence of bytes using the named charset, storing the result into a new byte array.

在java 1.7中,新加入了StandardCharsets类,专门用来标示字符编码

public final class StandardCharsets {public static final Charset US_ASCII = Charset.forName("US-ASCII");public static final Charset ISO_8859_1 = Charset.forName("ISO-8859-1");public static final Charset UTF_8 = Charset.forName("UTF-8");public static final Charset UTF_16BE = Charset.forName("UTF-16BE");public static final Charset UTF_16LE = Charset.forName("UTF-16LE");public static final Charset UTF_16 = Charset.forName("UTF-16");
}

Java字符串编码和转换操作相关推荐

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

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

  2. 分享万能java字符串编码转换工具类

    代码下载地址:http://www.zuidaima.com/share/1795356301560832.htm 原文:分享万能java字符串编码转换工具类 package com.zuidaima ...

  3. java字符串编码和解码

    java字符串编码和解码 记录原因:因为Windows和Linux操作系统默认编码的不同( Windows的默认编码为GBK,Linux的默认编码为UTF-8),导致项目中出现了乱码问题,故此记录一下 ...

  4. java万能编码转换_分享万能java字符串编码转换工具类

    package com.zuidaima.util; import java.io.UnsupportedEncodingException; /** * 转换字符串的编码 */ public cla ...

  5. java 各种编码间转换

    中文各种编码间互相转换,非常有用哦,借鉴了公司的资料,转载本人不负任何责任,呵呵 主要是用hcutf8.txt里面的内容根据转码替换,呵呵 package encoding;import java.i ...

  6. java字符串和字节转换

    /** 16进制数字字符集*/private static String hexString = "0123456789ABCDEF";/** 将字符串编码成16进制数字,适用于所 ...

  7. Java字符串编码转换UTF-8

    import java.io.UnsupportedEncodingException; /** * * * 描述:<p> 功能描述,该部分必须以中文句号结尾.</p> * 创 ...

  8. VC++中字符串编码的转换

    在以前VC++6.0中默认的字符集是多字节字符集(MBCS:Multi-Byte Character Set),而VS2005及以后默认的字符集是Unicode,这样导致以前在VC6.0中非常简单实用 ...

  9. 【转载】Java文件编码自动转换工具类

    本篇随笔主要介绍了一个用java语言写的将一个文件编码转换为另一个编码并不改变文件内容的工具类: 通过读取源文件内容,用URLEncoding重新编码解码的方式实现. 1 public class C ...

最新文章

  1. Highmaps网页图表教程之数据标签与标签文本
  2. Go []byte to a C *char
  3. oracle和mysql文件怎么打开_Oracle vs Mysql--架构、sql查询执行流程及SQL解析顺序区别说明-sql文件怎么打开...
  4. RHEL7 - 从命令行管理文件
  5. fastDFS分布式文件系统--文件上传/下载/查询完整代码实现
  6. 没想到,Python还可以制作Web可视化页面!
  7. axure如何页面滑动时广告位上移_新手APP运营如何做广告位投放
  8. 学习Spring Boot:(十六)使用Shiro与JWT 实现认证服务
  9. linux中查看某个进程打开的文件数
  10. android自定义对号,Android-手势识别(普通手势识别:上 下 左 右 ;自定义手势识别:对号,错号 等)...
  11. C、C++编程学习资料收藏
  12. 聚类-KMeans算法(图解算法原理)
  13. 带你玩转软件项目测试管理——项目研发管理模式(一)
  14. xv6操作系统中增加一个系统调用
  15. 深入浅出--何为多线程(引用自大神Kyrie lrving)
  16. 《计算广告》第三部分计算广告关键技术——笔记(中上)
  17. NTKO 文档控件问题总结
  18. 试用了多款报表工具,终于找到了基于.Net 6开发的一个了
  19. 公众号查题接口 搜题搭建
  20. 计算机电源要求吗,电脑真的需要用大功率电源吗?走出选择电源误区

热门文章

  1. 【python】python 中的三元表达式(三目运算符)
  2. git 添加review的相关操作
  3. CodeForces 14E Camels :利用1-4拼成长为n的序列,使准确含有t个峰t-1个谷,求方案数 :dp...
  4. windows2008安装
  5. servlet的执行过程
  6. 公网mysql_(看图)为什么无法通过公网登录MySQL?
  7. 虚幻4 控制台_虚幻引擎打造足球手游!实况足球新引擎测试今日开启
  8. php如何获得文件数量,PHP:获取目录中文件数量的最有效方法
  9. curl命令java_Java中的curl命令
  10. centos7创建asm磁盘_Oracle ASM 磁盘组基础知识整理(收藏版)