一、資料庫
1.建立資料庫時啟動mysql使用引數
mysql -uroot --default-character-set utf8
2.建立資料庫
create database summer(庫名) default character set utf8;
執行sql指令碼
3.建立表
create table emp(表名)(列表.....)default character set utf8;
4.sql指令碼的執行
source/home/tarena/phone.sql(sql指令碼)
5.修改mysql 資料庫連線url
jdbc:mysql://localhost:3306/summer(庫名)?useunicode=true&characterencoding=utf8
二、頁面
6.提交時使用post提交
7.jsp頁面設定字符集
<%@page pageencoding="utf-8" contenttype="
text/html;charset=utf-8" %>
三、處理器
8.使用過濾器filter
request.setcharacterencoding("utf-8");
response.setcharacterencoding("utf-8");
9.在位址列傳中文的問題
伺服器端將傳輸過來的中文進行進行下面的解碼:
string name=new string(request.getparameter("name").getbytes("iso8859-1"),"utf-8");
常見亂碼的解決方式
1 web容器編碼 2 web.xml中的編碼 3 workspace的編碼 4 jdbc連線池的編碼 5 db 資料庫編碼 任何檔案 class,jsp,xml 都有編碼格式,所以在建立檔案時一定要注意編碼格式的統一,可以通過ide或者其他開發工具預先設定好。request response的編碼...
Web專案中萬能的解決亂碼問題
springmvc亂碼過濾 方法配置no.1 一般此方法即可解決大部分亂碼錯誤 配置完後 再重新部署專案即可!encodingfilter name org.springframework.web.filter.characterencodingfilterfilter class encoding...
Web開發常見的幾個漏洞解決方法
平時工作,多數是開發web專案,由於一般是開發內部使用的業務系統,所以對於安全性一般不是看的很重,基本上由於是內網系統,一般也很少會受到攻擊,但有時候一些系統平台,需要外網也要使用,這種情況下,各方面的安全性就要求比較高了,所以往往會交付給一些專門做安全測試的第三方機構進行測試,然後根據反饋的漏洞進...