展开全部

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package cn.timecd.gyhhy.mscup;

import java.io.UnsupportedEncodingException;

import java.nio.charset.Charset;

import java.util.Arrays;

import java.util.logging.Level;

import java.util.logging.Logger;

/**

* 主要涉及到 String 类的 getBytes 方法

* @author 32798

*/

public class Test {

public static void main(String[] args){

// 预定义常量

String charset = "gbk";// 编码

// 请注意,找不到编码集的时候,e5a48de588b662616964757a686964616f31333366303237下面这句代码 会抛出

// java.nio.charset.UnsupportedCharsetException

Charset charset$ = Charset.forName(charset); // 获取编码集

// 只是阅读: 两个 变量名字 比较, 请注意区分

// charset

// charset$

// 从 string 转 bytes

String str = "这是一个测试文本";

try {

// 方法一: 直接通过 编码集的名字 转码

// 需要 try-catch

// 当字符集找不到时会抛出 java.io.UnsupportedEncodingException

System.out.println(Arrays.toString(str.getBytes(charset)));

} catch (UnsupportedEncodingException ex) {

Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);

}

// 方法二: 通过 编码集(java.nio.charset.Charset) 转码

// 不需要 try-catch

System.err.println(Arrays.toString(str.getBytes(charset$)));

try {

Thread.sleep(200); // 只是为了让 ide 能按顺序输出

} catch (InterruptedException ex) {}

// 从bytes 转 string

//byte[] bytes = {-78, -35, -60, -32, -62, -19};

byte[] bytes = str.getBytes(charset$);// 只是为了获取测试文本的 gbk 码

System.out.print("\n\n\n"); // 隔出3行, 免得跟之前的输出混淆

try {

// 方法一: 通过 编码集名字 新建一个 string

// 需要 try-catch

// 当字符集找不到时会抛出 java.io.UnsupportedEncodingException

System.out.println(new String(bytes, charset));

} catch (UnsupportedEncodingException ex) {

Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex);

}

// 方法二: 直接通过 字符集 新建一个 string

System.err.println(new String(bytes, charset$));

}

}

java gbk编码_java中如何得到输入的汉字的GBK编码相关推荐

  1. java单词排序_java中实现将输入的单词按首字母排序

    问题: 对给出的一系列英文单词按首字母进行排序,并输出排序后的结果. 在String中这样一个方法compareToIgnoreCase()它是忽略大小写的比较两个单词在字典中的顺序.通过使用这个方法 ...

  2. java 枚举常量_java中的枚举类和常量类区别在哪儿?

    假如有一笔业务需要审核,审核状态分:未审核,审核中,审核通过,审核不通过.我们在程序里是否可以直接这么写: if(state==1){//1代表未操作 //操作 }else{ //...... } 将 ...

  3. java string 编码_java中GBK编码格式转成UTF8,用一段方法实现怎么做?

    unicode是一种"编码",所谓编码就是一个编号(数字)到字符的一种映射关系,就仅仅是一种一对一的映射而已,可以理解成一个很大的对应表格 GBK.UTF-8是一种"编码 ...

  4. java utf-8字符表_Java中的ASCII、Unicode和UTF-8字符编码集

    首先讲一下几种字符的编码方式: 1. ASCII码 我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串.每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态 ...

  5. java字节输入与字符输入_Java中的字节输入出流和字符输入输出流

    Java中的字节输入出流和字符输入输出流 下面哪个流类属于面向字符的输入流( ) A BufferedWriter B FileInputStream C ObjectInputStream D In ...

  6. java怎么设置多个输入_Java中从键盘输入多个整数的方法

    Java中从键盘输入多个整数的方法 发布于 2020-4-2| 复制链接 分享一篇关于Java中从键盘输入多个整数的方法,具有很好的参考价值,希望对大家有所帮助.一起跟随小妖过来看看吧 例题:求数列的 ...

  7. 在java中通过过键盘输入_java中从键盘输入

    控制台输入数据 1.1 主方法的形式参数 在 Java 中利用 main(Str... Java中获取键盘输入值的三种方法 2012-11-13 00:00比特网悠虎关键字:Java 程序开发过程中, ...

  8. java获取键盘整数_Java中从键盘输入多个整数的方法

    例题:求数列的和 分别输入两个整数n,m,中间以空格隔断,n 为数列第一项,后面各项均为前一项的开根号,求前m项的和. 第一种从键盘输入并读取的方式:sc.hasNextInt() 函数和sc.nex ...

  9. java有道_java中的各种流(老师的有道云笔记)

    内存操作流-字节 之前的文件操作流是以文件的输入输出为主的,当输出的位置变成了内存,那么就称为内存操作流.此时得使用内存流完成内存的输入和输出操作. 如果程序运行过程中要产生一些临时文件,可采用虚拟文 ...

  10. java io系统_java中的io系统详解

    Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...

最新文章

  1. ssm 异常捕获 统一处理_SSM 统一异常处理
  2. 人类吃屎用屎指南:用做肥料不如制咖啡、当展品、做炸弹
  3. 图像热点(图像地图)
  4. LUOGU P2764 最小路径覆盖问题 (最小路径点覆盖)
  5. php 简单路由实现
  6. Spring-学习笔记10【Spring事务控制】
  7. Introduction to ES6上课笔记
  8. netty实现简单时事通讯_简单的Java实现Netty进行通信
  9. UI设计干货|抽屉导航(汉堡菜单)模板素材
  10. 利用VBA把PowerDesigner的comment复制到name
  11. return,continue的示例
  12. gyp verb ensuring that file exists: C:\Python27\python.exe
  13. NYOJ-47 过河问题
  14. puts 和 printf %s
  15. 互联网广告的盈利模式
  16. Python对Excel的常规操作 之 读取带密码的文件,解除Sheet密码
  17. clear 方法的解释及用法
  18. python把桢写入txt_使用Tesseract+python进行图片转文字记录
  19. 平衡二叉树(Java实现)
  20. 读书印记 - 《大学潜规则:谁能优先进入美国顶尖大学》

热门文章

  1. 【办公自动化】Excel“一键”生成国土“三调”转换代码
  2. 常用经典SQL语句大全完整版--详解+实例
  3. 电量统计(2)-日志
  4. 微信小程序商城后台服务器,首先【基础配置】:完成小程序关联商城后台及配置微信支付...
  5. 最全经典 | 机器视觉基础知识汇总
  6. 手术导航系统原理简介、主要工作及应用
  7. spss统计分析基础教程(上)--自学
  8. ArcSight Recon
  9. 测绘 绘图 计算机,CAD及制图测绘工程制图
  10. 聚类分析的Matlab 程序—系统聚类(附有案例分析)