作者hagai0407 (阿丐哦哪个丐)
看板java
标题[问题] commons.fileupload中文变数乱码
时间Fri Jan 5 19:19:58 2018
需要制作的功能是:
上传CSV档後,比对档案内容,将特定资料显示出来。
我使用apache.commons.fileupload来实做档案上传的功能,
但是做以下判断时
if("店点代码".equals(array[0])){
// (array[0]是CSV某个栏位内容)
print("Y");
}
一直没有print出Y,一开始以为是读CSV内容编码有问题,
於是 out.print("店点代码<br>" + array[0]);
显示的居然是
----------------------
摨??隞?Ⅳ
店点代码
----------------------
读CSV是正常的,print一段写死的文字反而有问题?!
也尝试过 out.print( new String("店点代码".getBytes(),"Big5") );
结果也不正确......
我的设定是
1. <%@ page contentType = "text/html;charset=Big5" %>
2. servletFileUpload.setHeaderEncoding("Big5");
请问该怎麽解决呢?
感谢><
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.40.219
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1515151200.A.15C.html
1F:→ fayhong: JRE 执行在 windows 吗? 还是 linux?01/06 14:26
2F:推 JustinHere: JSP 使用的 editor 编码呢?01/06 18:28
3F:推 LPH66: 这乱码看起来像是 jsp 原始码是 UTF-801/06 21:55
4F:→ LPH66: 但被原 PO 指定成 Big5 解释01/06 21:55
5F:→ hagai0407: f大,JRE在linux执行唷01/07 12:11
6F:→ hagai0407: J大,jsp editor编码是big501/07 12:12
7F:→ hagai0407: L大,jsp档如果没用到common.fileupload,写死的中文字01/07 12:12
8F:→ hagai0407: 字就没乱码,所以应该不是jsp原始码是utf-8的问题?01/07 12:13
※ 编辑: hagai0407 (123.194.27.16), 01/07/2018 15:51:07
9F:→ LPH66: 会这麽猜的原因是你这乱码是你那四个字的 UTF-8 编码 01/08 02:55
10F:→ LPH66: 被解释成 Big5 所产生的; 如果你的大部份地方都是 Big5 01/08 02:55
11F:→ LPH66: 那或许去找什麽东西存成 UTF-8 再去改可能会有用 01/08 02:55
12F:→ LPH66: 那也是因为这是发生在写死的文字所以才会猜是原始码编码 01/08 02:56
13F:→ hagai0407: 跟L大讲得差不多 解决了感谢QQ 01/13 20:19