請問我的jsp網頁文字框中輸入中文,存到資料庫中顯示為亂碼如何解決

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

1樓:匿名使用者

漢字亂碼現象有4種型別:

1.文字亂碼:是windows系統顯示亂碼,如:選單、桌面、提示框等。這是由於登錄檔中有關字型部分的設定不當引起的;

2.文件亂碼:是各種應用程式、遊戲本來顯示中文的地方出現亂碼。這種亂碼形成的原因比較複雜,有第1類的亂碼原因,也可能是軟體中用到的中文動態鏈結庫被英文動態鏈結庫覆蓋所造成的;

3.檔案亂碼:主要是指郵件亂碼;

4.網頁亂碼:是由於港台的正體中文大五碼(big5)與大陸簡體中文(gb2312)不通用而造成的。

消除各類亂碼的方法

一 系統亂碼的消除方法

這類亂碼是由於在windows登錄檔中,關於字型部分配置不正常造成的,即使你用內碼翻譯軟體處理也不會消除這類亂碼。那怎麼辦呢?請跟我來:

方法一:找一台與你的windows版本相同且顯示正常的機器,依下列步驟進行:

1.在正常機器上選擇「開始」→「執行」,在對話方塊中鍵入「regedit」,開啟登錄檔編輯器;

2.請你將游標定位到「hkey_local_machine\ system\currentcontrolset\control\ fontassoc」,然後選擇「登錄檔」→「匯出登錄檔檔案」,再選擇「分支」,匯出該分支登錄檔資訊到檔案(如zt.reg)中;

3.把zt.reg檔案拷貝到你那顯示亂碼的機器上,方法是:

在顯示亂碼的機器上執行「regedit」,開啟登錄檔編輯器,選擇「登錄檔」→「匯入註冊登錄檔」,把zt.reg檔案匯入登錄檔中即可。

方法二:如果你找不到一台與你的windows版本相同且顯示正常的機器,則需要手工恢復字型部分的登錄檔

項,其步驟是:

1.首先在顯示亂碼的機器上選擇「開始」→「執行」,在對話方塊中鍵入「regedit」,開啟登錄檔編輯器;

2.選擇「hkey_local_machine\system\ currentcontrolset\control\fontassoc」,正常情況下,會有associated deaultfonts、associated charset兩個資料夾,其正確的內容應是:

子目錄內容

中文win98

中文win98(oem版)

中文win2000

associated charset

ansi(00)=「yes」

gb2312(86)=「yes」

den(ff)=「yes」

symbol(02)=「no」

ansi(00)=「yes」

gb2312(86)=「yes」

oem(ff)=「yes」

symbol(02)=「no」

ansi(00)=「yes」

oem(ff)=「yes」

symbol(02)=「no」

associated defaultfonts

assocsystemfont=「simsun.ttf」

fontpackagedecorative=「宋體」

fontpackagedontcare=「宋體」

fontpackagemodern=「宋體」

fontpackageroman=「宋體」

fontpackagescript=「宋體」

fontpackageswiss=「宋體」

或 assocsystemfont=「simsun.ttf」

fontpackage=「新宋體」

fontpackagedecorative=「新宋體」

fontpackagedontcare=「新宋體」

fontpackagemodern=「新宋體」

fontpackageroman=「新宋體」

fontpackagescript=「新宋體」

fontpackageswiss=「新宋體」

3.當出現漢字亂碼時,上述兩個資料夾中的內容就會不完整,有的沒有associated charset資料夾或其中的內容殘缺不全;有的 associated defaulfonts下的內容殘缺。如果遇到這種情況怎麼辦呢?

其實你只要開啟登錄檔編輯器,在 「hkey_local_machine\system\currentcontrolset\control\fonassoc」下,根據以上的正確內容恢復即可。

二 應用程式、遊戲亂碼的消除方法

明明是中文軟體,可顯示介面上卻出現亂碼,這可能是由於登錄檔中關於字型設定的資訊不正確地被改變而造成的,一般是因為軟體的中文鏈結庫被英文鏈結庫覆蓋而引起的,這種現象經常發生在用微軟開發工具,例如vb、vc開發的中文軟體上。在這類軟體中,選單等顯示介面上的漢字都是受乙個動態鏈結庫「.dll檔案」控制,而軟體的這個動態鏈結庫一般是安裝在win 98/2000的system目錄下的,如果以後你安裝了某個英文軟體也使用同名的動態鏈結庫,則英文軟體的動態鏈結庫就會覆蓋掉你原先的windows\system下的中文軟體的動態鏈結庫。

這樣,當你執行中文軟體時就會呼叫英文的動態鏈結庫,因此出現亂碼。解決辦法是重新安裝中文軟體,恢復中文動態鏈結庫即可。

2樓:匿名使用者

如圖在連線資料庫時增加上面

通過jsp頁面修改資料庫資訊,輸入中文會出現亂碼。怎麼解決?

3樓:晨愁葬我於水

我先問一下,您是要把這個頁面顯示的資訊除id號外,可編輯,然後把編輯資訊傳送到乙個更新的servlet進行修改嗎!如果是這樣,那 ?flag=update1 這個做什麼用的!

4樓:點點冰

在你的servlet裡對資料進行重新編碼,例如:

string data=new string (request.getattribute("data").getbytes("iso8859-1","gb2312"));

轉換之後的data字串再插入到資料庫中

5樓:匿名使用者

頁面 容器 服務端 都要統一編碼

在tomcat的conf中對servlet.xml修改編碼方式

6樓:匿名使用者

把頁面的編碼格式和request的都設定成一樣的試試

7樓:匿名使用者

這個問題灰常複雜,頁面、tomcat、servlet、資料庫都有編碼格式,有不符的可能就出現亂碼。

8樓:匿名使用者

你用什麼資料庫,mysql 還是oracle 還是sqlserver

為什麼我的jsp程式想資料庫存入漢字時會出現亂碼?怎麼解決啊?

9樓:氣質征服學姐

jsp傳值到資料

庫bai出現亂碼,一般du有兩個原zhi因:

一種是daojsp將資料傳送給資料庫時專出現亂碼,一種是數屬據庫拿到資料後進行儲存是發生亂碼,出現第一種問題時要去看jsp標籤中是否是為utf-8,再者就要看專案編目是否為utf-8右鍵專案名到preference下可以更改專案編碼。

出現第二種問題時,代表資料庫編碼有問題。右鍵你用的資料庫--資料庫屬性可以更換成utf-8具體檢視如下顯示,

在編碼過程中要保證專案不出現亂碼情況就要在建立專案和資料庫時對其編碼進行上述規定

jsp頁面插入資料後,資料庫中是亂碼怎麼解決

10樓:

在儲存和取出中文的時候都要轉換一下.具體編碼引數查一下就知道了.轉換一下.

jsp中從網頁輸入資料到資料庫後顯示亂碼 但是從資料庫手動新增資料在網頁顯示正常!

11樓:改承天

這個是你mysql資料庫編碼有問題,你可以使用show variables like 'character_set_%';先檢視你的資料庫編碼,然後設定編碼不一樣的 set names 'utf8';

12樓:夢飛

是不是jsp頁面一提交到後台就顯示的是亂碼,如果是這個問題建議你參考下這個

網頁鏈結

13樓:匿名使用者

看看網頁編碼和資料庫編碼是否一致

14樓:不該知道別知道

前台後台字符集要一致,都換成utf-8或者你可以配置乙個過濾器自動轉換字符集

15樓:匿名使用者

資料庫編碼是utf8嗎

jsp頁面中輸入乙個中文書名,然後轉到servlet讀取並存入資料庫,但是存入之後變成了亂碼

16樓:郭00少

在servlet頁面寫這個request.setcharacterencoding("utf-8");接收資料的時候轉為utf-8編碼就可以了。

17樓:匿名使用者

屬性jsp頁面的編碼咋就不一樣呢?

為啥乙個gb2312,乙個utf-8?

18樓:魍行天下

tomcat 的server.xml中,配置8080埠那段內容的後面增加encodinguri=「utf-8」

jsp頁面資料庫中的中文出現亂碼是怎麼回事?

jsp中text輸入中文時能在網頁中正常顯示,但是插入資料庫中再顯示出來就是問號,怎麼改?越詳細越好

19樓:匿名使用者

亂碼了吧,可能是你jsp頁面的編碼方式,提交插入資料庫的編碼方式,和資料庫儲存的編碼不一樣

VB中如何輸入文字框文字輸入字元,在這字元後加上

private sub text1 change if len text1.text 4 then text1.text text1.text end sub 我精心寫了一段哦!現在針對的是text1這個控制元件只需要放一個text1控制元件在窗體上在複製這段 貼上執行就可以了。我想了3種方法,一個...

中怎麼刪除文字框,而不刪除文字框中的文字

格式 文字框樣式 形狀輪廓 無輪廓,有圖可以看,這位主要是把輪廓刪除了 由穎 您的目的好像是要插入文字但卻不顯示文字框。可以右擊文字框,設定形狀格式 線條顏色 無線條。這樣的話,文字框就看不見啦 a真相背後 樓主的意思是,文字框中的文字可見,而文字框的邊界不可見,對不對呢?其實,那不叫刪除,而是隱藏...

axure文字框(輸入框)的文字始終居中,無法設定為上對齊。垂直對齊選項是禁用的,請問如何設定

毋瑛琭 一般這種情況下,使用多行文字框代替文字框即可,多行文字框自動上對齊的 輓歌 左右居中需要選參考物的,你選中參考物的框,然後選你的文字,然後就可以左右居中了,注意順序不能反,參考物可以選邊框之類的 諾諾 雖然時間過了很久 還是回答一下0.0 剛剛正好碰上這個問題,後來發現設定對齊的時候不要選擇...