freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

tomcat字符編碼常見問題(編輯修改稿)

2025-07-04 13:36 本頁面
 

【文章內(nèi)容簡介】 0。 String isoKeywords = (keywords)。 //isoKeywords是亂碼 String keywords = new String((ISO88591), GBK)。//keywords=“啤酒”4. UDecoder帶來的啟發(fā) (1) 使用UDecoder,可以使得經(jīng)過URLEncoding和未經(jīng)過URLEncoding的請(qǐng)求都正確的得到解析。當(dāng)然,前提是,未經(jīng)過經(jīng)過URLEncoding的URL編碼和未經(jīng)過URLEncoding的請(qǐng)求的字節(jié)碼的編碼是同樣的一種編碼,如都是GBK或UTF8。如和[0xC6][0xA1][0xBE][0xC6],經(jīng)過UDecoder的處理后,keywords都會(huì)變成[0xC6][0xA1][0xBE][0xC6],隨后流程和第3點(diǎn)說的流程是一致的。 想象一下,假如沒有UDecoder,那么如果要正確處理keywords=%C6%A1%BE%C6和keywords=[0xC6][0xA1][0xBE][0xC6],tomcat就必須分2種情況去處理: 當(dāng)keywords=%C6%A1%BE%C6時(shí),tomcat獲得字符串“%C6%A1%BE%C6”,(%C6%A1%BE%C6)得到“啤酒”; 當(dāng)keywords=[0xC6][0xA1][0xBE][0xC6]時(shí),tomcat直接獲取字節(jié)碼bytes=[0xC6][0xA1][0xBE][0xC6],然后使用new String(bytes, GBK)。得到“啤酒”; 這樣遠(yuǎn)遠(yuǎn)沒有UDecoder的實(shí)現(xiàn)那么美觀和簡單。20101021補(bǔ)充,總結(jié)一下,在寫Servlet時(shí),應(yīng)該怎么做: (1)如果URIEncoding=“ISO88591”,而瀏覽器的keywords可能是中文或urlencoding的,好像這樣也行:(這種只針對(duì)我部門的開發(fā)環(huán)境)String keywords = (keywords)。//????或%C6%A1%BE%C6String keywords2 = new String((ISO88591),GBK)。//“中文”或%C6%A1%BE%C6String keywords3 = (keywords2,GBK)。//“中文”(這種針對(duì)tomcat,配置了URIEncoding=“ISO88591”,tomcat) (2)如果未知URIEncoding=“GBK”還是“ISO88591”,已知瀏覽器的keywords是urlencoding的:String keywords = (keywords)。//中文或%C6%A1%BE%C6String keywords2 = (keywords2,GBK)。//“中文” (3)如果未知URIEncoding=“GBK”還是“ISO88591”,已知瀏覽器的keywords是中文的:String keywords = (keywords)。//中文或???String keywords2 = new String((ISO88591),GBK)。//則不行! (4)如果URIEncoding=“GBK”,而瀏覽器的keywords可能是中文或urlencoding的:String keywords = (keywords)。//“中文” 這樣即可。 (4)是我們推薦使用的,(1)在沒使用tomcat或者不希望應(yīng)用和容器相關(guān)時(shí),使用。 另外,不過URLDecoder是缺陷的。,它通過()來解碼%HH[0xHH],然后new String(bytes
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1