java不能输出汉字显示问号,求编程高手回答这不是说不能打中文 , 是你代码问题 , 你定一个char
确把中国赋给他 。。你说中国是多少个字节,然后输出你也写出了,就算你后面改了,那代码也会报错 。就算不报错,也是打印中的前一个字节,那就是问号
JAVA执行输入程序,已输入中文就卡死,JDK只能结束进程才能停下来,为甚么不能输入中文?执行程序时用英文输入法不论在那个位置输入都会自动跳到下方输入行,用中文输入若不点到指定位置输入输出行会变绿且卡主
win7 cmd窗口中 解释java程序时候,不能输出中文可能是cmd 字符编码的原因吧,试试 在cmd中输入 CHCP 65001
注:CHCP是一个计算机指令 , 能够显示或设置活动代码页编号 。
代码页描述
65001UTF-8代码页
950 繁体中文
936 简体中文默认的GBK
437 MS-DOS 美国英语
java生成excel命名为什么不能为中文没有太多原因,POI就是如此;再说导出的EXCEL文件名的中文乱码问题,导出时代码如下:
.....
this.getResponse().reset();
this.getResponse().setContentType("application/msexcel");
this.getResponse().setHeader("Content-Disposition", "inline;filename=中文名.xls");
try {
em.getExcelMutliIO(this.getResponse().getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这个时候导出去时 , 文件名会为乱码,解决的办法如下,在你的代码增加下列函数:
public static String toUtf8String(String s){
StringBuffer sb = new StringBuffer();
for (int i=0;is.length();i++){
char c = s.charAt(i);
if (c = 0c = 255){sb.append(c);}
else{
byte[] b;
try { b = Character.toString(c).getBytes("utf-8");}
catch (Exception ex) {
System.out.println(ex);
b = new byte[0];
}
for (int j = 0; jb.length; j++) {
int k = b[j];
if (k0) k += 256;
sb.append("%" + Integer.toHexString(k).toUpperCase());
}
}
}
return sb.toString();
}
然后在导出时,对文件名引用该函数,代码如下:
this.getResponse().setHeader("Content-Disposition", "inline;filename=" +toUtf8String("中文文件名.xls"));
java代码不让写中文的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java不能编译中文、java代码不让写中文的信息别忘了在本站进行查找喔 。
推荐阅读
- asp.net上传图片,asp上传图片到数据库
- 小程序推文助手怎么用,推文小程序指定商品
- oracle表存储过程,oracle存储过程或者用法
- c语言中四舍五入函数调用 c语言4舍5入函数
- js删除添加的一行表格,js删除添加的一行表格怎么恢复
- 游戏动漫开发工程师招聘,游戏动漫设计招聘
- 微信直播如何连线主播电脑,微信直播如何连线主播电脑直播
- 获取java代码关键字 java代码快捷键快速得到get方法
- 关于html5电视开发的信息