字符编码问题~~~~~~~~~~~~急~!
mysql 字段varchar utf8格式
jsp页面 格式utf8 文本框一个name="wbk"
servlet req.getP~~~~("wbk");
问题就是
在JSP页面输的是英文数字,万事OK
输入中文,在servlet里out.print(get的那个),就是乱码.
怎解?
(String)req.getP~~~~ 也无效
把项目属性改成utf8 也无效
改成UTF-8 也无效
request.setCharacterEncoding("UTF-8"); 也无效
[解决办法]
String name=new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
out.println(name); //看看还是乱码吗?
[解决办法]
写个过滤器~~写servlet时候继承 Filter 然后在里面设置 获取 以及 发送时候的字符集 都为UTF-8