[問題] Java跟資料庫中文編碼問題

看板java作者 (noname )時間17年前 (2008/10/26 18:00), 編輯推噓4(402)
留言6則, 4人參與, 最新討論串1/2 (看更多)
目前用NetBeans6.0.1 寫JAVA程式 資料庫 MYSQL 管理程式 phpMyAdmin 2.11.6 目前遇到一個問題 stmt = conn.createStatement(); java.sql.ResultSet rs=stmt.executeQuery( "select Employee_ID as 員工ID from employee"); 上面在 9月初之前都沒問題 可是今天我要測試的時候 不能執行了,出現個錯誤 ↓ 嚴重的: null com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '??ID from employee' at line 1 Employee_ID 這部份要取別名為"員工_ID" 可是Java顯示出來時為"???" 例如: Employee_ID employee_name ---------------------- 1 王小名 2 王大明 要改成 員工_ID 員工名字 ---------------------- 1 王小名 2 王大明 如果把"員工ID"改成英文的話就不會有錯誤! 可是為什麼之前測試好好的! 今天要使用時卻發生這樣的錯誤呢?? 我想要欄位名稱能使用中文.. 在java要新增一筆資料寫進資料庫時 如果使用中文 顯現出來的也會是"???" 拜託各位幫我解答 Orz -- 幫忙推廣 快樂玩 CS 1.6 server ip : 219.87.153.3:27015 ADM <684> 是個有實力正咩喔 快去挑戰她吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.22.75

10/26 18:59, , 1F
跑java的環境有改嗎?程式的編碼=資料庫編碼嗎?
10/26 18:59, 1F

10/26 19:27, , 2F
用英文欄位名稱有那麼困難嗎?
10/26 19:27, 2F

10/26 19:29, , 3F
可是新增資料時一定會有中文吧
10/26 19:29, 3F

10/26 19:41, , 4F
欄位名稱用 non-ascii 自找麻煩吧 O_o 又不是給 end-user看
10/26 19:41, 4F

10/26 19:44, , 5F
我們就是要給end-user看的說
10/26 19:44, 5F
※ 編輯: nonamesu 來自: 59.104.16.45 (10/26 19:50)

10/26 21:34, , 6F
那不是 end-user 該來的地方。
10/26 21:34, 6F
文章代碼(AID): #1913_7Rz (java)
文章代碼(AID): #1913_7Rz (java)