课程
/后端开发
/Java
/JAVA遇见HTML——JSP篇
请问老师,在前面的编码中,出现汉字不是只要用setCharacterEncoding(“”utf-8“”)就好吗?这里为什么还要使用URLEncoding的方法来转码呢?
2017-05-11
源自:JAVA遇见HTML——JSP篇 6-4
正在回答
给你举个例子,Cookie这个相当于一个银行,它只收小块金子(它认识的编码格式),你是个有钱人,要在Cookie中保存一些大金子(中文字符),但是Cookie不收,因为它不认识,这时候旁边有个URLEncoder跟你说,用它的方法encode(string,utf-8)可以按照utf-8转换,就可以存了,等取出的时候,按照URLDecoder的decode(string,utf-8)就可以完全还原你的大金子(中文).
0110号建筑师 提问者
额,你百度一下吧...
因为这里是要保存到cookie中啊...
你说的是URLEncoder.encode(String str, "utf-8")?
这个地方就相当于吧中文字符存储时,打上一个标记,为utf-8,存为xxx码。然后取出的时候,按照标记utf-8来解码,把xxx码解成utf-8编码格式。不知道你能不能理解。
举报
Java Web入门级教程JSP,带你轻松的学习JSP基础知识
1 回答reques设置字符编码为utf-8还是乱码
2 回答为什么重定向之前要去掉flush
2 回答有没有方法一次性设置字符编码格式,不要每次都设置呢?
7 回答EditPlus为什么显示java文件的中文字符是乱码?
4 回答按tab切换密码时候出现多了个字符