Charset.defaultCharset()由什么决定
来源:互联网 发布:软件闪退是什么原因 编辑:程序博客网 时间:2024/05/17 06:39
在java中,一切存储在硬盘上的数据都是二进制的字节,当我们从硬盘读取到字节数组后,如果我们需要把字节 数组转化成String类型的字符串,字节数组需要遵守一定的规则才能正确的转化为字符串,这就用到了编码 :charset。
byte[] b ;
1 String str =new String(b);
2String str =new String(b ,encoding);
第一种字节数组转字符串的方法虽然没有指明编码方式,内部使用了默认编码方式。
另一种情况:读取字节流的时候,一般需要转化成 字符串,也涉及到编码问题。
一般文件是用啥 编码 存的,取的时候就用 此编码读取。 在写读的时候,一般建议指定编码。BufferedReader br = new BufferedReader(new InputStreamReader(is));最好写成BufferedReader br = new BufferedReader(new InputStreamReader(is,encoding));encoding一般需要猜测文件的编码。嘿嘿。。。。问题来了,Charset.defaultCharset()由什么决定的呢?1、如果使用了eclipse,由java文件的编码决定2、如果没有使用eclipse,则有本地电脑语言环境决定,中国的都是默认GBK编码package com.baobaotao;import java.nio.charset.Charset;public class test { public static void main(String args[]) { String defaultCharsetName=Charset.defaultCharset().displayName(); System.out.println("defaultCharsetName:"+defaultCharsetName); } }
上面是我写的一个测试例子,1、通过eclipse 右键 run as =》java application 测试 为UTF-82、通过cmd命令行运行,结果为GBK通过右键 该java文件 =》properties 在resourse里可以看到我的文件编码为UTF-8
2 0
- Charset.defaultCharset()由什么决定
- Charset.defaultCharset()由什么决定
- Charset.defaultCharset()由什么决定
- 改变Charset.defaultCharset()
- -Dfile.encoding与Charset.defaultCharset
- 指针大小由什么决定
- sql日志大小由什么决定
- 收入是由什么决定的
- 由来源地址决定显示什么页面
- 技术贴 | 视频清晰度由什么决定
- I2C的传输速率由什么决定
- HTML5实战与剖析之字符集属性(charset和defaultCharset)
- 虚拟物品价格是由什么决定的
- maven 构建web项目时war名称由什么决定
- 485的A、B端电压是由什么决定的?
- Charset.defaultCharset() 获取的语言环境的编码到底是哪里来的 ?
- JAVA编程中默认字符编码格式修改方法——Charset.defaultCharset()
- 未来由历史决定
- 多线程例程
- java8学习总结2
- 【Java基础四】-基础函数实践一
- luogu【P1006】传纸条
- 17、Java入门—Java IO流之字符流
- Charset.defaultCharset()由什么决定
- 详解母函数与组合数
- Android 视频播放之MediaPlayer+SurfaceView
- JavaSE_XML解析__JDK自带动态解析
- 树莓派编译安装ffmpeg
- 10种AD采样的软件滤波方法
- 线性表操作函数
- PHP加密技术
- 共享内存