如:下面这些
int a = 64317
int b = 65124
int c = 61506
int d = 1097
System.out.prinln((char)a);System.out.prinln((char)b);....
输出乱码,请问怎么就不乱码了
int a = 64317
int b = 65124
int c = 61506
int d = 1097
System.out.prinln((char)a);System.out.prinln((char)b);....
输出乱码,请问怎么就不乱码了
解决方案 »
- 求一个 java版 网络教学系统或者贷款管理系统、谢谢
- 无任何网络提供程序接受指定的网络路径的问题
- 再次请求下Struts2类型转换问题,请高手帮忙看看。
- 大侠们看看这代码有什么问题 ?一直报DispatchMapping[/pet] does not define a handler property 这个错
- 读取远程SQLSERVER的2进制字段在本地生成文件后,插入到本地ORACLE的LONG RAW字段报"数据大小超出此类型的最大值"错
- 菜鸟MM求助高手们!!!急!!!
- 求助
- 请高手指点!!!!
- 我这样的情况还可以继续学习编程吗,有必要去参加培训吗,求大神指点
- 大佬们我在安装eclipse时 出现了这样的问题,求解!!
- setTimeout不能正常发挥功能?
- struts 1.2 批量提交
就好像是一袋饼干你现在直接想压成压缩饼干是不可能的。只能在出厂的时候就以压缩饼干的工序去制造一样
不知道这样的比喻何不合理,但是可以确定的是,字节数少的类型转成字节数长的是没有问题的。相反长的转成短的会有问题
在这里你可以用toString的方法。呵呵
所以楼主的int值还没有超出此范围,但是用char转换是 直接转成相对应的char对应的编码。
下面的代码例子里:87对应 字符:“W”
所以要取的话,用String转换 。
char 的编码范围见:http://topic.csdn.net/u/20081021/11/ec27e193-2c49-45a8-8b6a-d7a491896c8e.html
public static void charTest2(){
int a = 64317;
int b = 65124;
int c = 87;
System.out.println((char)c);//用char转换 直接转成相对应的char对应的编码 ,此处 87对应 字符:“W”
System.out.println(String.valueOf(a));
System.out.println(String.valueOf(b));
}运行结果:W
64317
65124