java新手问关于getBytes的问题。

宋潇岳 发布于 2012/06/10 22:30
阅读 724
收藏 0

@bluesky8318 你好,想跟你请教个问题: 

public class shishi{
 public static void main(String []args){
  byte[] b ="你".getBytes("UTF-8");
  System.out.println(b);
 }
}

我想把汉字转化为unicode码 然后显示出来,这段代码有问题吗? 总是编译不了。

提示错误是未报告的异常 java.ioUnsupportedEncodingException; 必须对其捕捉或声明以便抛出。

把getBytes() 括号里的参数删掉就能编译但是 结果是乱码。。

加载中
0
红薯
红薯

void main(String[] args) throws Exception { ... }

这样写就好了,因为 getBytes 方法声明了抛出一个 UnsupportedEncodingException 异常,必须捕获或者抛出

红薯
红薯
回复 @宋潇岳 : 这孩子....
宋潇岳
@红薯 算了,不愿意说就算了。
红薯
红薯
回复 @宋潇岳 : 还是看书吧,可以看Java编程思想
宋潇岳
@红薯 书上讲的一点都不好,我在书上只看到了 打印“\u534e”结果是“华“ 我想问的是怎么把华再转换为unicode码?
红薯
红薯
回复 @宋潇岳 : 因为你打印的是一个字节数组对象,我建议你买一本java基础的书,从头看起,这些问题别问了,书里都会讲到的,属于 java 最基础的内容:)
下一页
0
红薯
红薯
System.out.println(new String(b));
红薯
红薯
回复 @宋潇岳 : 这不是你软件的问题,这段代码正确的执行结果就是显示乱码。
宋潇岳
虽然我不想再打扰你了,但是结果显示的 “浣?” 如果是我本身软件什么的问题 就不要再回答我了。 我自己再研究吧。
返回顶部
顶部