先上代码:
class EncodeDemo2
{
public static void main(String[] args)throws Exception
{
String s = "联通";
byte[] by = s.getBytes("GBK");
for(byte b:by)
{
System.out.println(Integer.toBinaryString(b));
}
}
}
“联通”这两汉字很特殊,我在运行代码时出现了这样的情况:
EncodeDemo2.java:5: 错误: 编码GBK的不可映射字符
String s = "鑱旈?";
^
1 个错误
理论上编译的时候应该是没有问题的啊,运行出来是二进制的数字的~
可是编译时就报错了,求解释?
|