在page指令中户名页面编码的方式
<%@page language="java" pageEncoding="UTF-8">
JSP页面的中文乱码
- 以post方式传递参数时的中文乱码
<form action="" method="post"></form>
在获取数据页面添加:request.setCharacterEncoding("utf-8")
- 以get方式传递参数时的中文乱码
<form action="" method="get"></form>
以get方式传递参数时,是把参数的键值对写在请求的url后,比如http://localhost:8080/servlet?name=xxx&sex=男
url拼接完成后,浏览器会对url进行URLEncode,然后发送给服务器
解决方法:
(1):使用request.getQueryString() 获取请求字符串,然后解码,此字符串从而的到请求参数
(2):修改服务器的配置文件,回执URLEncoding编码方式
- 在Eclipse中打开含有中文的文件时显示乱码
在Eclipse中,window->preferences->Genneral->Content Types=>展开Text节点找到JSP选项,将*.jsp的Default encoding 设置为UTF-8,单击Update