以下是我从一个纯文本文件中读取汉字并转换成RTF内码的源代码:
import java.io.*;
public class toascii3
{
public static void main(String[] args)throws IOException
{
BufferedReader inputstream=new BufferedReader(new FileReader("hanzi"));
//打开文件hanzi
int intc=inputstream.read();//
while(intc!=0x000a)//从文件hanzi里读取汉字并转换成16进制码
{
String str=Integer.toHexString(intc);
System.out.println(str);
intc=inputstream.read();
}
}
}文件hanzi里的内容是:电子与电脑
但这5个汉字真正的RTF内码是:\'b5\'e7\'d7\'d3\'d3\'eb\'b5\'e7\'c4\'d4
我得到的结果是:
7535
5b50
4e0e
7535
8111怎样才能得到正确的内码呢?怎样算出这些内码呢?RTF格式中用的是什么汉字编码呢?
谢谢了先
import java.io.*;
public class toascii3
{
public static void main(String[] args)throws IOException
{
BufferedReader inputstream=new BufferedReader(new FileReader("hanzi"));
//打开文件hanzi
int intc=inputstream.read();//
while(intc!=0x000a)//从文件hanzi里读取汉字并转换成16进制码
{
String str=Integer.toHexString(intc);
System.out.println(str);
intc=inputstream.read();
}
}
}文件hanzi里的内容是:电子与电脑
但这5个汉字真正的RTF内码是:\'b5\'e7\'d7\'d3\'d3\'eb\'b5\'e7\'c4\'d4
我得到的结果是:
7535
5b50
4e0e
7535
8111怎样才能得到正确的内码呢?怎样算出这些内码呢?RTF格式中用的是什么汉字编码呢?
谢谢了先
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货