中文亂碼問題

2021-08-30 07:31:20 字數 884 閱讀 9818

前一段在eclipse下做乙個小東東,中文亂碼問題很令人頭疼,現在把它總結一下。開發環境是eclipse3.0 + tomcat6.0 + mysql server5.0, 字符集統一為utf-8. 我們先從前端頁面說起,然後說資料庫中的編碼問題。

首先,在eclipse選單「首選項」中,更改「general」中工作區間的文字字符集選項,選為utf-8,這樣在新建jsp時,預設的字符集就是utf-8. 然後,新建乙個fiter,該檔案用來過濾所有的請求,設定其中的編碼格式為utf-8.

characterencodingfilter

characterencodingfilter

com.cms.filter.characterencodingfilter

encoding

utf-8

loginfilter

loginfilter

com.cms.filter.loginfilter

應用端的字符集設定工作完成後,我們要設定一下mysql的資料庫字符集。首先,我們在mysql安裝資料夾下,找到my.ini檔案,在這個檔案中設定了資料庫預設的埠號和字符集:

[client]

port=3306

[mysql]

default-character-set=latin1

在這裡,我們可以更改它的預設字符集,如果要使預設字符集為utf-8 , 那麼就可以把latin1改為utf8 。my.ini檔案中總共需要兩處這樣相同的改動。更改完成後儲存,重啟mysql,如果已經建好的資料庫被設定的字符集不是utf-8,直接點資料庫屬性,在裡邊改過來就行了。這時候我們可以新建乙個資料庫,它的預設字符集就是utf-8了。

中文亂碼問題

母頁 tran cel.jsp?p user id p user id p paraxml mytran cel paraxml ie8對window.open二進位製流會遮蔽,用二次請求解決該問題 modify by 20120731。mytran cel paraxml encodeuri my...

中文亂碼問題

url位址中傳遞中文,接收亂碼。修改tomcat的server.xml.在埠號那一項中增加 uriencoding utf 8 connectiontimeout 20000 redirectport 8443 uriencoding utf 8 在form表單中中文亂碼 1.保證你的專案的屬性是u...

中文亂碼問題

中文亂碼問題 1.什麼時候會出現亂碼?編碼和解碼的方式不一致。2.請求時亂碼 a.get a.修改tomcat的配置檔案,即修改 tomcat conf server.xml中的70行,增加uriencoding utf 8 b.不修改解碼方式,讓servlet直接接收亂碼,然後採用iso8859 ...