A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 戚题彪 初级黑马   /  2012-8-11 20:52  /  1249 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

JAVA使用16进制的unicode编码,而系统平台使用的是GBK编码.是不是表示数据在JAVA虚拟机里面的时候字符使用unicode编码表示的,而虚拟机向系统平台输出数据,系统平台又将接收的数据按照GBK编码来保存啊?
例如:输出一个英文字符到硬盘文件中,英文字符在虚拟机里面占两个字节,用的是unicode编码表示,当虚拟机输出英文字符到系统平台的文件中,而GBK编码的系统平台又将两个字节的英文字符转换成一个字节的英文字符了?

1 个回复

倒序浏览
文件最终保存都是二进制的(10101010)
程序在打开文件的时候,会根据文件的头信息,确定用是解码方式,之后就是人类能看懂的文字了!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马