[問題] 中文讀取問題

看板java作者 (磊禪)時間12年前 (2013/08/08 01:06), 編輯推噓0(009)
留言9則, 3人參與, 最新討論串1/1
小弟想請教各位先進,遇到這種編碼問題該怎麼解決? //1.首先資料庫已輸入"堃"字 http://i.imgur.com/cVPXufn.png
//2.設定getBytes讀取URF-8(事實上這裡沒做getBytes設定,讀取結果是一樣的) 個人認為在rs.getString("authors")這部分讀取沒做好, 導致之後的網頁結果也是不對的,不知道各位的看法如何? http://i.imgur.com/PV8LIqW.png
//3.網頁讀取結果 http://i.imgur.com/RqCqNj8.png
//4.另外資料庫內的設定是保持原樣 http://i.imgur.com/AylV5V3.png
http://i.imgur.com/ePcelMK.png
所有環境及檔案為UTF-8,負責寫入的頁面insert.jsp及servlet.java也都是為utf-8檔 然後JSP pageEncoding="UTF-8" 上傳部份是以com.oreilly.servlet.MultipartRequest套件來執行 multi = new MultipartRequest(req, getServletContext().getRealPath("pic_cache"), 5 * 1024 * 1024, "UTF-8"); 以上,請教最終讀取方式是不是少了些什麼,或者說一開始寫入資料庫就寫錯了呢!? 第一次發言請多多指教,謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.208.89

08/08 09:15, , 1F
奇怪?我怎麼看到 MS950 阿~難道我眼花了???
08/08 09:15, 1F

08/08 10:21, , 2F
是指資料庫吧!如上是MS950,然後輸入以下查詢
08/08 10:21, 2F

08/08 10:37, , 3F
select userenv('language') from dual;
08/08 10:37, 3F

08/08 10:54, , 4F
TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950
08/08 10:54, 4F

08/08 11:41, , 5F
會得到以上東西!難道說要轉換資料庫編碼!!?
08/08 11:41, 5F

08/08 13:55, , 6F
如果編碼錯誤最後顯示九把刀都會錯
08/08 13:55, 6F

08/09 09:26, , 7F
你的DB就不是utf8阿~所以你要轉一下阿
08/09 09:26, 7F

08/09 09:27, , 8F
AP-DB都要同一種編碼比較穩當阿
08/09 09:27, 8F

08/09 09:32, , 9F
要轉換資料庫編碼!!! 不然光是ms950-utf8就搞死妳
08/09 09:32, 9F
文章代碼(AID): #1I0dwPPp (java)