[問題] commons.fileupload中文變數亂碼

作者: hagai0407 (阿丐哦哪個丐)   2018-01-05 19:19:58
需要製作的功能是:
上傳CSV檔後,比對檔案內容,將特定資料顯示出來。
我使用apache.commons.fileupload來實做檔案上傳的功能,
但是做以下判斷時
if("店點代碼".equals(array[0])){
// (array[0]是CSV某個欄位內容)
print("Y");
}
一直沒有print出Y,一開始以為是讀CSV內容編碼有問題,
於是 out.print("店點代碼<br>" + array[0]);
顯示的居然是
作者: fayhong (恰似飛鴻踏雪泥)   2018-01-06 14:26:00
JRE 執行在 windows 嗎? 還是 linux?
作者: JustinHere (良葛格)   2018-01-06 18:28:00
JSP 使用的 editor 編碼呢?
作者: LPH66 (-6.2598534e+18f)   2018-01-06 21:55:00
這亂碼看起來像是 jsp 原始碼是 UTF-8但被原 PO 指定成 Big5 解釋
作者: hagai0407 (阿丐哦哪個丐)   2018-01-07 12:11:00
f大,JRE在linux執行唷J大,jsp editor編碼是big5L大,jsp檔如果沒用到common.fileupload,寫死的中文字字就沒亂碼,所以應該不是jsp原始碼是utf-8的問題?
作者: LPH66 (-6.2598534e+18f)   2018-01-08 02:55:00
會這麼猜的原因是你這亂碼是你那四個字的 UTF-8 編碼被解釋成 Big5 所產生的; 如果你的大部份地方都是 Big5那或許去找什麼東西存成 UTF-8 再去改可能會有用那也是因為這是發生在寫死的文字所以才會猜是原始碼編碼
作者: hagai0407 (阿丐哦哪個丐)   2018-01-13 20:19:00
跟L大講得差不多 解決了感謝QQ

Links booklink

Contact Us: admin [ a t ] ucptt.com