package com.io;public class Encodedemo {public static void main(String[] args)throws Exception{// TODO Auto-generated method stubString s ="中国ABC";byte[] bytes1 = s.getBytes();//转换成字节序列用的是项目默认的字节编码for(byte b:bytes1){//把字节转换成int 以16进制的方式显示System.out.print(Integer.toHexString(b&0xff)+" ");}System.out.println();byte[] bytes2 = s.getBytes("gbk");//gbk编码中文占用2个字节,英文占用1个字节for(byte b:bytes2){//把字节转换成int 以16进制的方式显示System.out.print(Integer.toHexString(b&0xff)+" ");}System.out.println();byte[] bytes3 = s.getBytes("utf-8");//utf-8编码中文占用3个字节,英文占用1个字节for(byte b:bytes3){//把字节转换成int 以16进制的方式显示System.out.print(Integer.toHexString(b&0xff)+" ");}//java 是双字节编码 utf-16be//utf-16be中文占用2个字节,英文占用2个字节
        System.out.println();byte[] bytes4 = s.getBytes("utf-16be");//utf-8编码中文占用3个字节,英文占用1个字节for(byte b:bytes4){//把字节转换成int 以16进制的方式显示System.out.print(Integer.toHexString(b&0xff)+" ");}System.out.println();/** 当你的字节序列是某种编码是,这个时候想把字节序列变成* 字符串,也需要用这种编码方式,否者会出现乱码*/String str1 = new String(bytes4);System.out.println(str1);String str2 = new String(bytes4,"utf-16be");System.out.println(str2);/** 文本文件 就是字节序列* 可以是任意编码的字节序列* 如果我们在中文机器上直接创建文本文件  直接创建* 那么该文本文件只认识ANSI编码* 联通、联这是一种巧合,他们正好符合了utf-8编码的规制*/}}

转载于:https://www.cnblogs.com/loveincode/p/4491132.html

java 文件的编码 问题相关推荐

  1. java字符集编码是,java字符集与编码有关问题

    java字符集与编码问题 没想到自己的第一篇javaeye博客就是让人头痛的java字符集转码问题,下面是我个人的一些认识与网上收集的代码.在java中String在JVM里是unicode的,任何b ...

  2. Eclipse导入项目java文件中文乱码

    我这次遇到的问题是重新导入之前的项目发现项目java文件中文乱码,我首先确认下java文件的编码是什么格式,选择乱码的java文件右键选择properties,进入该文件的设置页面,选择resourc ...

  3. java文件用editplus乱码,EditPlus设置编码后,编译时仍然出现乱码

    之前用EditPlus学习JavaSE的内容,为了统一编码,按网上教程将该IDE当做编辑器编辑Java程序,将EditPlus的编码设置为UTF-8,教程步骤如下: 在工具(Tools)--配置(用户 ...

  4. 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”

    使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...

  5. java文件file字符集_获取文件字符集(或文件编码) 的工具类

    packageorg.mozilla.intl.chardet; importjava.io.BufferedInputStream; importjava.io.File; importjava.i ...

  6. java文件中有中文,在windows下因编码不一致,而导致编译失败的处理方法。

    由于控制台当前页码编码为GBK,而sublime是以utf-8保存的,故使用javac对Helllo.java文件进行编译的时候出现以下两种情况: 1.文件夹里没有生产.class文件,且控制台没有任 ...

  7. java文件全是数字编码_批量将Java源代码文件的编码从GBK转为UTF-8

    最近在做一个项目,需要从以前的另外一个项目迁移大量源代码过来,但是由于另一个项目采用GBK编码格式,而新项目采用的UTF-8编码格式,如果直接把Java源代码复制到Eclipse中所有的中文信息都出现 ...

  8. Java文件读写操作指定编码方式防乱码

    读文件:BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符.数组和行的高效读取. 可以指定缓冲区的大小,或者可使用默认的大小.大多数情况下,默认值就足够大了. 通常,Re ...

  9. java文件编码格式环境变量_Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8...

    一切都是windows的控制台默认编码GBK问题 情景: 使用jenkins构建,console 输出的中文乱码.代码编码格式是utf-8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志 ...

最新文章

  1. 原生js循环展示dom_【前端面试】用一道题讲 js 的事件循环队列
  2. 为什么要选择html5,5分钟告诉你,为什么要学HTML5大前端
  3. [asp.net core]project.json(1)
  4. 阿里内部mysql规范40条
  5. 自动化运维之 部署Saltstack 并批量部署 Nginx
  6. 6.输入四个数,找出最大值方法二
  7. cocos2dx-3.0创建Android项目时遇到的错误。
  8. DNF服务器搭建服务端架设教程
  9. ddk高级主题和提示
  10. 计算力学:显式积分与隐式积分小结
  11. serialVersionUID 生成
  12. python多变量相关性分析_两个变量与因变量相关性分析_spss多变量相关性分析
  13. IDA报错Unexpected fatal error while intitailizing Python runtime
  14. win10如何修改mac地址(亲测通过)
  15. 背包问题之多重背包基础写法
  16. NLP初学-文本预处理
  17. fliqlo时钟屏保win7/win10/win8下载
  18. vim增加php自动补全
  19. OPencv--基于Hu矩的轮廓匹配
  20. RTP中的FUs打包与NAL的关系

热门文章

  1. [NodeJs] 如果发现node_modules中有个模块代码有bug,你该怎么办?
  2. [react] react中的setState执行机制是什么呢?
  3. [react] 你知道的react性能优化有哪些方法?
  4. React开发(193):react无障碍使用程序获取焦点第一种
  5. 前端学习(3283):立即执行函数二
  6. 工作213:不能改变父组件值
  7. 前端学习(2077):开始回顾
  8. 前端学习(1996)vue之电商管理系统电商系统之美化步骤条
  9. 前端学习(1841):前端面试题之react和vue区别
  10. 前端学习(1477):计算属性文档分析