作者ecyan (磊禪)
看板java
標題[問題] 中文讀取問題
時間Thu Aug 8 01:06:30 2013
小弟想請教各位先進,遇到這種編碼問題該怎麼解決?
//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
→ swpoker:奇怪?我怎麼看到 MS950 阿~難道我眼花了??? 08/08 09:15
→ ecyan:是指資料庫吧!如上是MS950,然後輸入以下查詢 08/08 10:21
→ ecyan:select userenv('language') from dual; 08/08 10:37
→ ecyan:TRADITIONAL CHINESE_TAIWAN.ZHT16MSWIN950 08/08 10:54
→ ecyan:會得到以上東西!難道說要轉換資料庫編碼!!? 08/08 11:41
→ realmeat:如果編碼錯誤最後顯示九把刀都會錯 08/08 13:55
→ swpoker:你的DB就不是utf8阿~所以你要轉一下阿 08/09 09:26
→ swpoker:AP-DB都要同一種編碼比較穩當阿 08/09 09:27
→ swpoker:要轉換資料庫編碼!!! 不然光是ms950-utf8就搞死妳 08/09 09:32