myeclipse操作mysql中文插入亂碼

時間 2021-08-30 09:30:55

1樓:育知同創教育

這個亂碼問題有三個地方必須統一,資料庫欄位編碼utf-8,html頁面utf-8,類編碼utf-8,把資料庫裡面內容刪除,再重新插入下

進入window--preferences--myeclipse--files and editors,將這個選項下面的:asp and php、css、dtd、html、jsp、xml中的字元編碼全部更改為utf-8;如果有必要的話,將所有jsp頁面頭上都加上這行**:<%request.

setcharacterencoding("utf-8"); %>,防止頁面傳值的時候亂碼;如果有呼叫servlet檔案的時候,在servlet檔案中加上如下兩行** :request.setcharacterencoding("utf-8") ;response.

setcharacterencoding("utf-8");

myeclipse編碼設定好後,就是如何處理將中文插入mysql的時候亂碼問題了,在解決資料庫插入亂碼的時候,發現一個很重要的問題,就是在安裝完mysql,在配置伺服器的時候,在please select the default character set.進行編碼配置,必須要將預設的standard character set更改掉,改為best support for multilingualism(utf-8),或者是選擇最後一項,將值設為gb2312,推薦設為gb2312

設定好myeclipse編碼及資料庫編碼後,插入中文一般是不會亂碼了……

用myeclipse向mysql裡新增中文是為什麼漢字會變成問號

2樓:育知同創教育

你從資料庫獲得的資訊是以utf-8進行編碼的,當傳遞到myeclipse下,獲得的資料是以gb2312 編碼的,即myeclipse會用gb2312對資料庫中以utf-8 編碼的字元再次編碼,得到的肯定是亂碼。

解決方法,推薦的是使用string a = new string("資料庫資料".getbytes("iso8859-1"),"gb2312");將字元轉換為gb2312,這樣應該就顯示正常了

在myeclipse中寫jsp**連線mysql資料庫,執行插入中文語句後,再查詢出現中文亂碼???

3樓:是勇敢

先確定有沒連線成功,若成功了。再看看看是不是符合三個編碼的一致。

4樓:牙刷的悲傷

在jsp頁面設定編碼啊。。。

request.setcharacterencoding("utf-8");

response.setcharacterencoding("utf-8");

5樓:

jsp 格式設定的utf-8嗎?

myeclipse連線mysql資料庫中文亂碼問題

6樓:匿名使用者

action是get還是post、、 get的話好像頭部設定一下編碼方式就可以了、contenttype="text/html;chartset=gbk" pageencoding="gbk" post的話在處理頁面寫上、<%request.setcharacterencoding("gbk"); %> 實在不行就弄個filter吧、、給你個**、、去琢磨琢磨、、、這個是servlet、public class setcharacterencodingfilter implements filter public void dofilter(servletrequest request, servletresponse response,

filterchain chain) throws ioexception, servletexception public void init(filterconfig filterconfig) throws servletexception

}這個是web.xml配置、

set character encodingy2ssh.sg.common.setcharacterencodingfilter

encodinggbk

7樓:匿名使用者

myeclipse預設編碼是utf-8,mysql的預設編碼也是utf-8,在myeclipse中執行sql指令碼,在mysql中查詢出的結果中文部分都是亂碼,我已經設定了設定了下面的編碼:

mysql> set character_set_client=utf8;

mysql> set character_set_connection=utf8;

mysql> set character_set_database=utf8;

mysql> set character_set_results=utf8;

mysql> set character_set_server=utf8;

mysql> set character_set_system=utf8;

mysql> set collation_connection=utf8;

mysql> set collation_database=utf8;

mysql> set collation_server=utf8;

8樓:匿名使用者

看資料庫是***字符集的,然後獲取時set names ***

用myeclipse向mysql資料庫內寫資訊,查詢時為什麼出現亂碼?怎麼解決??

9樓:千江月

亂碼情況多了,主要要保證以下幾個一致

jsp字符集

mysql建表字符集

mysql連線時字符集

10樓:匿名使用者

是web專案麼?

首先在存入資料庫前輸出你的中文引數

亂碼的話直接使用new string(char,編碼) 來重新編碼如果輸出的不是亂碼的話

就檢視一下資料庫的連線配置是否規定了編碼格式

11樓:匿名使用者

在頁面還是後臺查詢的時候出現的亂碼

12樓:匿名使用者

看看兩邊的編碼是否一樣 最好同時設定成utf-8或者gbk的格式 就沒問題了

myeclipse向mysql傳漢字,為什麼是亂碼?

從myeclipse中的jsp頁面向mysql插入中文資料不行

13樓:匿名使用者

按如下操作:

myeclipse-上邊工具條window-preferences-general-content types-text-jsp

點到這裡之後,看下邊有幾個*.jsp,不要管這個...

繼續看下邊,找到default encoding:文字框 後邊有個update按鈕...

在文字框中,輸入gb2312,然後點一下update...哦了..

是因為你的jsp頁面的編碼方式,不是gb2312,雖然在最上邊<@page 裡邊的encoding="gb2312",這樣不好使...呵呵,必須得在編輯器中設定一下,才可以的....

快去弄吧...

祝你成功!

14樓:

看下jsp**儲存的編碼格式(ansi)。

對mysql每個字元型欄位設定編碼為gb2312

15樓:匿名使用者

插入不成功還是亂碼?如果是亂碼的話,你先配置一個過濾器filter在裡面指定編碼的格式,這樣就ok,了

16樓:匿名使用者

default-character-set=gbk

在my.ini中有兩處要同時修改

myeclipse連線sqlserver操作,插入資料庫或者讀取資料庫都是怎麼辦?中文亂碼。。。。

17樓:匿名使用者

action是get還是post、、 get的話好像頭部設定一下編碼方式就可以了、contenttype="text/html;chartset=gbk" pageencoding="gbk" post的話在處理頁面寫上、<%request.setcharacterencoding("gbk"); %> 實在不行就弄個filter吧、、給你個**、、去琢磨琢磨、、、這個是servlet、public class setcharacterencodingfilter implements filter public void dofilter(servletrequest request, servletresponse response,

filterchain chain) throws ioexception, servletexception public void init(filterconfig filterconfig) throws servletexception

myeclipse怎麼,MyEclipse怎麼新建Servlet

file new other 輸入servlet myeclipse怎麼新建servlet myeclipse怎麼新建servlet myeclipse中新建servlet時如何生成service方法? 無法生成的。解釋 servlet需要繼承的方法是doget 和dopost 方法,沒有 serv...

如何使用phpmyadmin管理mysql資料庫

二 修改libraries資料夾下的config.default.php檔案或者phpmyadmin根目錄的config.inc.php檔案。1 查詢 cfg pmaabsoluteuri 將其值設定為本地的phpmyadmin路徑 2 查詢 cfg servers i host 將其值設定為mys...

php mysql漢字問題,php中mysql漢字內容欄位長度的問題

應該是編碼問題,其實就是你用php連線資料庫時候用的編碼和你操作頁面用的編碼不一樣,編碼不對當然會亂碼然後報錯了,你連線號資料庫的時候加一條mysql query set names gb2312 應該就可以了 這是編碼的問題,你資料庫表建立的時候,字元欄位有字符集,關鍵看你是選擇的gb2321 u...