Java中的字符编码与解码(转)
转 http://jiangzhengjun.javaeye.com/blog/506952
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import junit.framework.TestCase;
/**
* 编码与解码测试
* @author jzj
*/
public class TestEncodeDecode extends TestCase {
private char chineseChar = '中';
private char englishChar = 'a';
/**
* Java程序中的字符都是占用二个字节,因为 char 类型好比双字节的无符号整数
*/
public void testCharToUnicode() {
//十进制Uncode编码
System.out.println((int) chineseChar);//20013
System.out.println((int) englishChar);//97
//十六进制Uncode编码
System.out
.println(Integer.toHexString((int) chineseChar).toUpperCase());//4E2D
System.out
.println(Integer.toHexString((int) englishChar).toUpperCase());//61
//二进制Uncode编码
System.out.println(Integer.toBinaryString((int) chineseChar));//100111000101101
System.out.println(Integer.toBinaryString((int) englishChar));//1100001
}
/**
* 不管是中文还是英文都还是其他字符,每个字符都是占用两个字节,英文字符的
* UTF-16编码与Unicode编码是一样的,只不过UTF-16在编码时会在码流前加上"FE FF"两个字节的内容,
* 表示字符是以UTF-16格式存储的,在读取时程序就会知道是UTF-16编码的字符
*/
public void testCharToUTF16() {
try {
//--中文字符转UTF-16
byte[] encodeArr = String.valueOf(chineseChar).getBytes("UTF-16");
//十进制编码输出
for (int i = 0; i < encodeArr.length; i++) {
//-2 -1 78 45
Syst
相关文档:
Java与C++最大的不同的,Java完全是面向对象的,是由类构成的,而C++是由对象与过程组成。
1、路径:
Java包括一个包package,C++没有;
2、引入类
java import.*.*; C++ include ""';
3、预定义,
C++包括预定义,Java不包括
4、结构
C++包括结构,Java只包括类,结构体可以转化为类。
5、类名与文件名
Jav ......
一 相对路径的获得
说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)
String relativelyPath=System.getProperty("user.dir");
上述相对路径中,java项目中的 ......
1. 首先String不属于8种基本数据类型,String是一个对象。
因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。
2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;
3. String str=”kvill”;
String str=n ......
为了使操作系统支持Java,可由Sun公司的Java下载网页, 根据操作系统类型下载和安装一个免费JRE(Java Runtime Environment), 例如, JRE6。然后, 将本文件下载保存, 拷贝, 并粘贴到JRE所在的security目录, 例如, C:/Program Files/Java/jre6/lib/security/, 替换原有的文件java.policy, 设置JRE完成。
......