久草最新视频-久草最新网址-久国产-久国产视频-天天插夜夜操-天天插一插

北京北大青鳥校區:JSP中文亂碼問題綜述(3)

北京北大青鳥校區學術部提供:

擴展閱讀:JSP中文亂碼問題綜述(2)

3,表單get提交方式的亂碼處理方式。
如果使用get方式提交中文,接受參數的頁面也會出現亂碼,這個亂碼的原因也是tomcat的內部編碼格式iso8859-1導致。Tomcat會以get的缺省編碼方式iso8859-1對漢字進行編碼,編碼后追加到url,導致接受頁面得到的參數為亂碼/。

北京北大青鳥校區老師提供解決辦法:
A,使用上例中的第一種方式,對接受到的字符進行解碼,再轉碼。
B,Get走的是url提交,而在進入url之前已經進行了iso8859-1的編碼處理。要想影響這個編碼則需要在server.xml的Connector節點增加useBodyEncodingForURI=true
屬性配置,即可控制tomcat對get方式的漢字編碼方式,上面這個屬性控制get提交也是用 request.setCharacterEncoding(UTF-8)所設置的編碼格式進行編碼。所以自動編碼為utf-8,接受頁面正常接受就可以了。但我認為真正的編碼過程是,tomcat又要根據
<Connector port=8080
maxThreads=150 minSpareThreads=25 maxSpareThreads=75
enableLookups=false redirectPort=8443 acceptCount=100
debug=0 connectionTimeout=20000 useBodyEncodingForURI=true
disableUploadTimeout=true URIEncoding=”UTF-8”/>
里面所設置的URIEncoding=”UTF-8”再進行一次編碼,但是由于已經編碼為utf-8,再編碼也不會有變化了。如果是從url獲取編碼,接受頁面則是根據URIEncoding=”UTF-8”來進行解碼的。

4,上傳文件時的亂碼解決
上傳文件時,form表單設置的都是enctype=multipart/form-data。這種方式以流方式提交文件。如果使用apach的上傳組件,會發現有很多亂碼現象。這是因為apach的先期commons-fileupload.jar有bug,取出漢字后進行解碼,因為這種方式提交,編碼又自動使用的是tomcat缺省編碼格式iso-8859-1。但出現的亂碼問題是:句號,逗號,等特殊符號變成了亂碼,漢字如果數量為奇數,則會出現亂碼,偶數則解析正常。

解決方式: 下載commons-fileupload-1.1.1.jar 這個版本的jar已經解決了這些bug。但是取出內容時仍然需要對取出的字符進行從iso8859-1到utf-8轉碼。已經能得到正常所有漢字以及字符。(北京北大青鳥校區,未完)

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 激情五月婷婷久久 | 最近国产在线观看免费完整版 | 国产国语一级毛片在线视频 | 色综合色狠狠天天久久婷婷基地 | 6080欧美a大片一级 | 国产成人精品一区二区不卡 | 日韩视频在线观看一区 | 同性老头old mantv | 四虎精品免费久久 | 国产一级视频在线观看 | 欧美精品国产第一区二区 | 欧美黄色免费看 | 忍者刺客韩国在线观看完整免费版 | 色综合久久久久久 | 极品精品国产超清自在线观看 | 亚洲精品永久www嫩草 | 久久优 | 九九在线精品视频 | 国产精品边做边接电话在线观看 | 国产亚洲欧美另类第一页 | 国产麻豆精品高清在线播放 | 亚洲精品亚洲人成在线麻豆 | 欧美视频免费一区二区三区 | 中国大陆高清aⅴ毛片 | 日本欧美不卡一区二区三区在线 | 日本不再卡v片 | 欧美一区二区三区视频在线 | 欧美国产日韩另类 | 国产一区二区在免费观看 | 亚洲欧美视频在线观看 | 免费看黄色网页 | 99精品这里只有精品高清视频 | 天天色天天综合网 | 天天操操操操操 | 操洞 | 精品日韩一区二区三区 | 日韩在线无| 麻豆 一区 精品 在线 | 亚洲欧美一区二区久久香蕉 | 青草园网站在线观看 | 国产福利91精品一区二区三区 |