JSP/JDBC MySQL亂碼問題 - java語言 -

JSP/JDBC MySQL亂碼問題

時間:2010-01-26 18:35:29   來源:   評論:加載中...   點擊:加載中...
JSP的request 默認為ISO8859_1,所以在處理中文的時候,要顯示中文的話,必須轉成GBK的,如下String str=new String(request.getParamet...

JSP的request 默認為ISO8859_1,所以在處理中文的時候,
要顯示中文的話,必須轉成GBK的,如下
String str=new String(request.getParameter("name").getBytes("ISO8859-1"),"GBK");
out.println(str);
這樣就可以顯示中文了

MYSQL操作時的中文問題:
這個要看MySQL的默認編碼了,一般不調整的話為latin1其實和ISO8859_1一樣,所以操作的時候要處理和他一致,不然就會亂碼的

1.插入中文:
String sql2="INSERT INTO test (name) VALUES(''"+request.getParameter("name")+"'')";
stmt.executeUpdate(sql2);
不用編碼就可以插入了

2.顯示插入的中文:
因為存入的是latin,所以顯示的時候就要GBK一下
String x=new String((rs.getString("title")).getBytes("ISO8859_1"),"GBK");
out.println(x);

3.設定存儲編碼:
當然在MySQL為latin1編碼時,也可以存的時候用GBK了
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp?useUnicode=true&characterEncoding=GBK","root","");
str1="中文";
String sql2="INSERT INTO test (name) VALUES(''"+str1+"'')";
這樣也可以很成功的插入了,呵呵

PS:老是忘記這個了~~~做個記號

Q:JBuilder如何安裝JDBC driver
A:首先,取得數據庫的JDBC的驅動,如Oracle的叫 Class12.zip,解開了一般都會包含一個jar的包,把該包或者多個文件加入到JBuilder的Library中。在工程屬性中指定使用該文件。以上完成的其實就是把該文件增加到工程的ClassPath中去 ,如果大家還不明白可以參看JBuilder的幫助文件 ,如果你是用的是Borland的數據庫組件可以參看JBuilder光盤中的文檔。
你可以在點選 JBuilder 選單 Tools-->Enterprise Setup-->Database drivers. 建立一個新的 Library 里面包含此 JDBC Driver 的 xxx.jar ,將您的 JDBC Driver xxx.jar 置于某個不含 Space 的路徑 (例如 C:JBuilder7Libxxx.jar) 后按對話框中左下角 New 按鈕,出現 New Library Wizard 對話框為該 JDBC Driver Library 命名,接著將C:JBuilder7Libxxx.jar加到Library Path 內.完成后按下 OK,結束 New Library Wizard 對話框.若該 JDBC Driver 有包含原始程序代碼及 JavaDoc , 在Configure Libraries 對話框右方一并加入. 完成后重新激活 JBuilder.激活 Database Pilot 測試,這次紅字就會變成正常的黑字了.
 



相關熱詞搜索:

 
上一篇:Java有能力抵擋LAMP的進攻嗎?
下一篇:新手--寫Java程序的三十個基本規則
收藏 將此文推薦給朋友
分享到:
10个数复式三中三多少组公式