设为首页 加入收藏

TOP

Java字符编码根本原理
2014-11-24 02:40:59 来源: 作者: 【 】 浏览:2
Tags:Java 字符 编码 根本 原理

一同事问到Java字符,转载一个:


Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常就很扯蛋,每个人都不愿意承认是自己的代码有问题。其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了。


先看个图:


其实,编码问题存在两个方面:JVM之内和JVM之外。


1、Java文件编译后形成class


这里Java文件的编码可能有多种多样,但Java编译器会自动将这些编码按照Java文件的编码格式正确读取后产生class文件,这里的class文件编码是Unicode编码(具体说是UTF-16编码)。


因此,在Java代码中定义一个字符串:


String s="汉字";


不管在编译前java文件使用何种编码,在编译后成class后,他们都是一样的----Unicode编码表示。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Java中一些常用的包及其简要的功能 下一篇定时删除文件Java源码

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: