java 文件的编码 问题
- package com.io;
- public class Encodedemo {
- public static void main(String[] args)throws Exception{
- // TODO Auto-generated method stub
- String 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编码的规制
- */
- }
- }
java 文件的编码 问题的更多相关文章
- java 文件中 定义一个字符串,它的默认编码是什么?
.java 文件的编码就是 String 字符串的编码 File 文件的编码就是 文件内容的编码 request 的设置的编码就是inputstream 的编码 jvm 的默认编码(the defau ...
- 理清Java中的编码解码转换
1.字符集及编码方式 概括:字符编码方式及大端小端 详细:彻底理解字符编码 可以通过Charset.availableCharsets()获取Java支持的字符集,以JDK8为例,得到其支持的字符集: ...
- 【转】java平台的编码问题 getByte()所用编码
java平台的编码问题 getByte()所用编码 2013-09-30 11:31:22| 分类: java | 标签:java 编码 getbytes() |字号 订阅 众所周知 ...
- java基础---->java中字符编码问题(一)
这里面对java中的字符编码做一个总结,毕竟在项目中会经常遇到这个问题.爱不爱都可以,我怎样都依你,连借口我都帮你寻. 文件的编码格式 一.关于中文的二进制字节问题 public static Str ...
- Eclipse导入项目java文件中文乱码
感谢大佬:https://blog.csdn.net/ordinaryprogrammerc/article/details/83013710 本文链接:https://blog.csdn.net/o ...
- 解决java文件编码和windows7系统(中文版)默认编码冲突所导致的乱码情况
开篇从一个比较简单但是也比较蛋疼的问题开始吧. 背景介绍:我是新手小白,初学java. 问题介绍:在使用UTF-8编码格式写java文件时,编译出现问题. 原因分析:1.java文件的编码格式是UTF ...
- Java文件编码自动转换工具类(只改变编码,不会改变文件内容)
本篇随笔主要介绍了一个用java语言写的将一个文件编码转换为另一个编码并不改变文件内容的工具类: 通过读取源文件内容,用URLEncoding重新编码解码的方式实现. public class Cha ...
- java动态获取上传文件的编码类型
package com.sjfl.main; import java.io.BufferedReader; import java.io.File; import java.io.FileInputS ...
- Java文件编译出现 “编码 GBK 的不可映射字符”
俗话说,温故而知新.本打算用dos回忆一下基础知识,没想到把自己绊倒了. 用Dos,当然就要回归原始,用记事本啦.下面用一个小练习,演示我遇到的绊脚石.之后,解决了简直笑死. 报错: Java文件编译 ...
随机推荐
- org.hibernate.LazyInitializationException...no session or session was closed
org.hibernate.LazyInitializationException:failed to lazily initialize a collection of role:cn.its.oa ...
- openfire源码解读--用户登录
根据xmpp协议 客户端发送: <auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>XXXXXXXXXXXXX ...
- 你知道“移动端车牌识别”可以嵌入到PDA中应用吗?
一.移动端车牌识别产品描述 移动端车牌识别软件是基于移动平台的OCR识别应用程序,支持Android/IOS等多种主流移动操作系统.该产品只需通过智能手机或Pad的摄像头对准车牌,无需拍照,实现自动采 ...
- Boosting决策树:GBDT
GBDT (Gradient Boosting Decision Tree)属于集成学习中的Boosting流派,迭代地训练基学习器 (base learner),当前基学习器依赖于上一轮基学习器的学 ...
- Vulkan Tutorial 09 图像视图
操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 使用任何的VkImage,包括在交换链或者渲染管线中的,我们都需要创建VkImage ...
- 软件测试基础(软件测试分类和工具组)firebug、firepath的安装
白盒测试:需要了解内部结构和代码 黑盒测试:不关心内部结构和代码 灰盒测试:介于白盒黑盒之间 静态测试:测试时不执行被测试软件 动态测试:测试时执行被测试软件 单元测试:测试软件的单元模块 集成测试: ...
- 10分钟轻松学会python turtle绘图
 1. 画布(canvas) 1.1 相关函数: 2. 画笔 2.1 画笔的状态 2.2 画笔的属性 2.3 绘图命令 3. 命令详解 4. 绘图举例 4.1 太阳花 4.2 绘制小蟒蛇 4.3 绘 ...
- nginx 配置https 负载均衡
1.Winodw安装openssl工具(生成SSL证书用的)免编译版本下载: http://slproweb.com/products/Win32OpenSSL.html 注意:如果openssl在使 ...
- DOM 和 BOM 的 对象 和方法
DOM 对象 有 documet event element attlibute 方法 getElementById getElementsBytagname getElementsB ...
- svn怎么切换用户
在使用svn客户端经常会保存用户及密码,方便下次直接登录,有时需要使用别的账号登录,这时该怎么切换呢? 工具/原料 苹果6 小米4 方法/步骤 在使用svn更新或提交数据时需要输入用户名和密码,在 ...