這段時間經常看到有人問到web開發中怎麼中文總是?號。原因其實很簡單,因為大家大多用的是tomcat伺服器,而tomcat伺服器的預設編碼為 iso-8859-1(西歐字元)。就是因為iso-8859-1(西歐字元)編碼造成了我們經常看到?號。關於iso-8859-1(西歐字元)更多知識請看
《位元組,字元和編碼
》這篇文章。
方法一:最簡單也是用的最多的方法。
或者,伺服器就會根據本地locale來顯示正確的字符集。
所以我特別推薦使用過濾器。
方法三:修改tomcat的server.xml檔案中uriencoding。
debug="0"
acceptcount="100"
connectiontimeout="20000"
disableuploadtimeout="true"
port="80"
redirectport="8443"
enablelookups="false"
minsparethreads="25"
maxsparethreads="75"
maxthreads="150"
maxpostsize="0"
uriencoding="gbk"
>
這個方法主要針對從url中獲取字串的問題。
在tomcat5.0及以上版本,post和get方法在處理編碼時有所不同。如果你在url中獲取中文就會出現?號。但在tomcat4.1版本沒有問題,因為tomcat4.1的post和get方法在處理編碼時是一樣的。
Web開發中如何解決中文亂碼問題
亂碼問題永遠是web初學者的乙個攔路虎,如果要避免亂碼問題。需要了解亂碼問題的成因。首先介紹幾種常見的編碼。utf 8 8 bit unicode transformation format utf 8 是一種針對unicode的可變長度字元編碼,也是一種字首碼。它可以用來表示unicode標準中的...
Web開發中中文亂碼的問題
在web 開發中經常會遇到中文亂碼問題。先系統地說明一下,主要從兩個方面 原理,操作。中文常用的編碼格式 gbk 和 utf 8 而乙個完整的web 應用包括 資料庫 持久層 控制層 頁面顯示層。所以只有在保持四層中編碼格式一致即可解決亂碼問題。資料庫中,以mysql 為例。安裝時,系統預設編碼為l...
wap開發中中文問題的解決
jsp中中文的解決 中國移動加入以下幾句後,頁面中可以直接寫中文,不用轉換,提交的中文直接request.getparameter 獲得,不用轉換 page contenttype text vnd.wap.wml charset gb2312 response.setcontenttype tex...