java中如何得到输入的汉字的GBK编码

Jefferyee 2005-09-25 11:42:10
小弟第一次提问,望能给一个清晰的回答。
比如:
1.一个gbk编码的文件,如何把显示在控制台上
2.给你个汉字,如果得到它的GBK编码
谢谢
...全文
2856 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jefferyee 2005-09-28
  • 打赏
  • 举报
回复
那位能给出一个用java实现的具体方法吗?我试了好久都不行,只能输出16进制的unicode编码。以下是我的程序,不知错在那里?
import java.io.* ;
class Stringc {
public static void main(String[] args) {
try {
String str = "我的java";

System.out.println(str);
str = new String(str.getBytes(),"GB2312");

char a[] = str.toCharArray();
for(int i=0;i<a.length;i++){
System.out.println(Integer.toHexString((int)a[i]));
}

System.out.println(str);
} catch(UnsupportedEncodingException e) {}
}
}
milkandcoffee 2005-09-25
  • 打赏
  • 举报
回复
介绍你一本书《无废话XML》,里边讲的很清楚
具体转换可以通过IO里面的InputStreamReader(InputStream in, String charsetName) 来处理,具体的就自己解决吧。:)
Jefferyee 2005-09-25
  • 打赏
  • 举报
回复
Unicode 2.0与gbk具体如何映射啊?
wlmmlw 2005-09-25
  • 打赏
  • 举报
回复
//GB232-80
//1~94 区
//每区1~94位
//为了与ASCII区别+$20
//再+$80变成+$A0


//GBK 是 GB2312-80 的扩展,是向上兼容的。
//它包含了 20902 个汉字,其编码范围是 0x8140-0xfefe,
//剔除高位 0x80 的字位。其所有字符都可以一对一映射到 Unicode 2.0

efootball 2005-09-25
  • 打赏
  • 举报
回复
不错呀,楼主的这个贴子可以看看哈

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧