请问老师,在前面的编码中,出现汉字不是只要用setCharacterEncoding(“”utf-8“”)就好吗?这里为什么还要使用URLEncoding的方法来转码呢?
给你举个例子,Cookie这个相当于一个银行,它只收小块金子(它认识的编码格式),你是个有钱人,要在Cookie中保存一些大金子(中文字符),但是Cookie不收,因为它不认识,这时候旁边有个URLEncoder跟你说,用它的方法encode(string,utf-8)可以按照utf-8转换,就可以存了,等取出的时候,按照URLDecoder的decode(string,utf-8)就可以完全还原你的大金子(中文).
额,你百度一下吧...
因为这里是要保存到cookie中啊...
你说的是URLEncoder.encode(String str, "utf-8")?
这个地方就相当于吧中文字符存储时,打上一个标记,为utf-8,存为xxx码。然后取出的时候,按照标记utf-8来解码,把xxx码解成utf-8编码格式。不知道你能不能理解。