程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 客戶端發送-Servlet執行SQL語句把漢字插入到MySql,此時在MySql中漢字變成了方塊,亂碼

客戶端發送-Servlet執行SQL語句把漢字插入到MySql,此時在MySql中漢字變成了方塊,亂碼

編輯:編程綜合問答
Servlet執行SQL語句把漢字插入到MySql,此時在MySql中漢字變成了方塊,亂碼

在安卓客戶端有一個注冊登錄程序,注冊的時候,輸入用戶名密碼,客戶端用GET方式把表單數據傳到Servlet,然後Servlet通過 String name=request.getParameter("username");String password=request.getParameter("password");把用戶名密碼得到,之後執行SQL語句把用戶名密碼插入到MySql裡邊,整個過程就是這樣,並且用戶名和密碼在只有數字字母組成的情況下,可以正常添加到數據庫,那麼問題來了,我在輸入用戶名為漢字的時候,插入到數據庫就變成了方塊,也就是亂碼??。。怎麼解決?我網上搜了好長時間,這個帖子說把什麼什麼設置成GBK,那個帖子說把什麼什麼設置成GB2312,另一子說把什麼什麼設置成UTF8,我都凌亂了,到底該怎麼設置???我是一個小白,,有時候看不懂那些大神寫的解決方法。。。好無奈。。我現在想知道,肯定是要添加轉碼之類的代碼的對吧,那應該怎麼添加???從客戶端發送的時候就轉碼還是服務端接收到了再轉碼然後插入數據庫??那麼代碼是什麼。。。我的分只有5分,,所以全拿出來了。。

最佳回答:


1、首先,從jsp到servlet的字符編碼肯定得一直,這和數據庫沒關系。這一步從頁面到後台,統一用UTF-8就行了。
2、你這問題沒說明白哪塊(jsp-servlet還是servlet-數據庫)中文字符編碼不對了。一般來說servlet是中文,到數據庫中只要不是生僻字,一般不會亂碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved