今天在看jsp中的cookie时,遇到一个比较麻烦的问题。
关键代码如下:
登录页面:login.jsp
处理登录业务的doLogin.jsp
登录成功跳转到的页面:index.jsp
代码都写的没问题,就是报错:
ava.lang.IllegalArgumentException: Control character in cookie value or attribute.
后来用英文的昵称登录,正常显示:
看来就是中文编码的问题了,在网上查了查,确实是编码的问题,只需要在放置cookie的时候,设置编码格式为UTF-8,并且在显示时,设置编码格式也为UTF-8,问题完美解决,修改过后的代码如下:
登录业务处理:doLogin.jsp
登录成功:index.jsp
切记切记,在讲中文字符往Cookie中放的时候,一定要设置编码格式。
领取专属 10元无门槛券
私享最新 技术干货