Charset.defaultCharset()由什么决定
来源:互联网 发布:新网域名转出流程 编辑:程序博客网 时间:2024/04/29 01:36
来源:http://blog.csdn.net/u013476542/article/details/52958858
在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编码
上面是我写的一个测试例子,1、通过eclipse 右键 run as =》java application 测试 为UTF-82、通过cmd命令行运行,结果为GBK通过右键 该java文件 =》properties 在resourse里可以看到我的文件编码为UTF-8
改变Charset.defaultCharset():
windows环境,直接修改jdk编码在系统变量→新建 “JAVA_TOOL_OPTIONS” 变量,值为“-Dfile.encoding=UTF-8”
0 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()
- 未来由历史决定
- IOS10 Notification远程推送通知(三)
- js判断特殊字符
- [session] -- 将session写到数据库或缓存上
- studio的快捷键(收集中)
- Oracle约束(上)
- Charset.defaultCharset()由什么决定
- ASP.NET Web Pages – 页面布局
- SAP HANA跟我学HANA系列之创建计算视图一
- btye(字节型)与int(整数型)
- 从源码角度分析NestedScrolling
- 常用工具类之HttpclientUtil
- 基于redis的分布式锁的实现
- 欢迎使用CSDN-markdown编辑器
- 1088. Rational Arithmetic (20)-细节很多,要注意