|
在Java 開發(fā)中,如果框架搭建的不完善或者初學(xué)者在學(xué)習(xí)過程中,出現(xiàn)中文亂碼是經(jīng)常的事兒(哈。誰讓發(fā)明java語言的不是中國人呢) 今天跟大家分享幾個解決java Web開發(fā)中,request.getParameter()獲取URL中文參數(shù)亂碼的解決辦法 解決問題,先要研究問題,URL傳中文參數(shù)為什么會出現(xiàn)亂碼? 原因:Http請求傳輸時將url以ISO-8859-1編碼,服務(wù)器收到字節(jié)流后默認(rèn)會以ISO-8859-1編碼來解碼成字符流(造成中文亂碼) 解決辦法:我們需要把request.getParameter(“參數(shù)名”)獲取到的字符串先用ISO-8859-1編碼成字節(jié)流,然后再將其用utf-8解碼成字符流 代碼:
這是通過轉(zhuǎn)碼的方式處理亂碼問題,我們也可以通過Tomcat配置文件,設(shè)置URL編碼集(URIEncoding)設(shè)置編碼,這種方法也是一勞永逸的, 修改Tomcat/conf 目錄下 server.xml
重點在 userBodyEncodingForURI 和 URIEncoding 這兩個屬性 下面來解釋一下這兩個屬性的意義
URIEncoding和useBodyEncodingForURI區(qū)別是,
|
|
|