亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么此處字符編碼的操作要多于之前呢?

請問老師,在前面的編碼中,出現漢字不是只要用setCharacterEncoding(“”utf-8“”)就好嗎?這里為什么還要使用URLEncoding的方法來轉碼呢?

正在回答

4 回答

給你舉個例子,Cookie這個相當于一個銀行,它只收小塊金子(它認識的編碼格式),你是個有錢人,要在Cookie中保存一些大金子(中文字符),但是Cookie不收,因為它不認識,這時候旁邊有個URLEncoder跟你說,用它的方法encode(string,utf-8)可以按照utf-8轉換,就可以存了,等取出的時候,按照URLDecoder的decode(string,utf-8)就可以完全還原你的大金子(中文).

0 回復 有任何疑惑可以回復我~
#1

0110號建筑師 提問者

非常感謝!
2017-05-13 回復 有任何疑惑可以回復我~

額,你百度一下吧...

0 回復 有任何疑惑可以回復我~

因為這里是要保存到cookie中啊...

0 回復 有任何疑惑可以回復我~
#1

0110號建筑師 提問者

保存在cookie中與之前的原理不同在哪里呢?
2017-05-13 回復 有任何疑惑可以回復我~

你說的是URLEncoder.encode(String? str, "utf-8")?

這個地方就相當于吧中文字符存儲時,打上一個標記,為utf-8,存為xxx碼。然后取出的時候,按照標記utf-8來解碼,把xxx碼解成utf-8編碼格式。不知道你能不能理解。

0 回復 有任何疑惑可以回復我~
#1

0110號建筑師 提問者

為什么之前的代碼不需要這個方法,而這里卻需要呢?
2017-05-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么此處字符編碼的操作要多于之前呢?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號