看板 java 關於我們 聯絡資訊
小弟想請教各位先進,遇到這種編碼問題該怎麼解決? //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