为什么此处字符编码的操作要多于之前呢?

来源:6-4 案例:Cookie在登录中的应用

0110号建筑师

2017-05-11 15:41

请问老师,在前面的编码中,出现汉字不是只要用setCharacterEncoding(“”utf-8“”)就好吗?这里为什么还要使用URLEncoding的方法来转码呢?

写回答 关注

4回答

  • snevers
    2017-05-13 01:47:40
    已采纳

    给你举个例子,Cookie这个相当于一个银行,它只收小块金子(它认识的编码格式),你是个有钱人,要在Cookie中保存一些大金子(中文字符),但是Cookie不收,因为它不认识,这时候旁边有个URLEncoder跟你说,用它的方法encode(string,utf-8)可以按照utf-8转换,就可以存了,等取出的时候,按照URLDecoder的decode(string,utf-8)就可以完全还原你的大金子(中文).

    0110号建...

    非常感谢!

    2017-05-13 17:35:49

    共 1 条回复 >

  • snevers
    2017-05-13 01:26:25

    额,你百度一下吧...

  • snevers
    2017-05-13 00:28:21

    因为这里是要保存到cookie中啊...

    0110号建...

    保存在cookie中与之前的原理不同在哪里呢?

    2017-05-13 00:53:52

    共 1 条回复 >

  • snevers
    2017-05-11 18:12:13

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

    这个地方就相当于吧中文字符存储时,打上一个标记,为utf-8,存为xxx码。然后取出的时候,按照标记utf-8来解码,把xxx码解成utf-8编码格式。不知道你能不能理解。

    0110号建...

    为什么之前的代码不需要这个方法,而这里却需要呢?

    2017-05-11 23:27:33

    共 1 条回复 >

JAVA遇见HTML——JSP篇

Java Web入门级教程JSP,带你轻松的学习JSP基础知识

248277 学习 · 3071 问题

查看课程

相似问题