首先必須統一所有為utf-8模式,設定表和資料庫都為utf-8
修改my.ini,加入兩句character_set_server=utf8和default-character-set=utf8,
[mysqld]
datadir=c:/program files/mariadb 5.5/data
port=3306
sql_mode="strict_trans_tables,no_engine_substitution"
default_storage_engine=innodb
innodb_buffer_pool_size=383m
innodb_log_file_size=50m
character_set_server=utf8
[client]
port=3306
default-character-set=utf8
ps:直接用set character_set_server='utf8'只能臨時修改字符集,重啟服務後就失效,必須修改my.ini才能永久修改,然後重啟mysql服務。
然後可以建立以個filter,
@override
public void dofilter(servletrequest arg0, servletresponse arg1,
filterchain arg2) throws ioexception, servletexception
但是如果你使用了commons.fileupload框架,則以上修改並不能滿足
還需要你自己將普通表單字段自己解碼編碼
item為遍歷得到的fileitem
string name = item.getfieldname();
string value = new string(item.getstring().getbytes("iso-8859-1"),"utf-8");
switch(name)
處理完之上步驟,應該不會有亂碼問題
jsp spring Mvc前台提交資料到後天亂碼
其他頁面的資料到後天都沒有亂碼 而且在web.xml中經過了 如下配置 characterencodingfilter org.springframework.web.filter.characterencodingfilter encoding utf 8 characterencodingfil...
servlet 提交的資料亂碼問題
針對 post 提交亂碼的解決方式 在接收請求引數之前先通過 request 的 setcharacterencoding 方法,指定請求體的字元編碼格式。這樣的話,在接收到請求中的引數後,就可按照指定的字元編碼進行解碼。設定post請求的字元編碼 request.setcharacterencod...
關於前台提交資料儲存案例
1 前台經過 from 表單提交,到資料儲存簡單案例,可實現前台驗證!以下是前台 begin 網商申請頁面 begin region 網商申請頁面 wth httppost 新增 session typefname fname bool result usercompanybll.create mo...