在最初使用Servlet時,以爲get方法很好用,也瞭解到傳輸通常性的變量,除了文件流和安全性外,均可以用get方法,因此,也就習慣用get方法了。html
在實現一個註冊方法過程當中,中文註冊都是亂碼,跟蹤後發現,在get方法中獲取變量值時已經爲亂碼,與數據庫存儲無關。因而,開始了各類搜狗(習慣用這個),找到若干以下方法,有一篇帖子有彙總:http://www.iteye.com/topic/1123082java
除了過濾器外,其它都試過了,仍沒解決個人問題,後來諮詢同事,無論哪一個瀏覽器,都會將中文事先進行轉換,而這一步是我沒有實現的,但若經過Post傳輸,就沒有這個問題,瞬間感受又被本身的執迷不悟給坑到了。用一個文本輸入的jsp後,Servlet獲取jsp中的文本,不會再出現亂碼。記下,但願之後能杜絕。數據庫
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> 註冊<br/> <form action="/SSCTaxi/RegisterDriverServlet" method="post"> NAME:<input type="text" id="NAME" name="NAME" value="李四"/><br/> COMPANY:<input type="text" id="COMPANY" name="COMPANY" value="三元出租"/><br/> TAXINUM:<input type="text" id="TAXINUM" name="TAXINUM" value="京A12345"/><br/> DRIVERPHONE:<input type="text" id="DRIVERPHONE" name="DRIVERPHONE" value="13412345678"/><br/> <input type="submit" value="提交"/> </form> </body> </html>