今天在用form表单提交的时候中间使用了<textarea> 标签,数据传输到后台发现乱码;
前台输入:“测试” 。
后台得到: “???è??”。
可以看到<textarea> 标签内数据默认是iso-8859-1的编码格式。
前台jsp使用的是:<%@ page contentType="text/html;charset=UTF-8" language="java" %>
servlet.xml配置为:<Connector URIEncoding="UTF-8" connectionTxxxxxxxx>
最简单的解决方案,直接后台解码:
需要解码的数据:data
解码后:newData
String newData = new String(data.getBytes("iso-8859-1"),"utf-8");
这样做一行代码搞定。但是当需要解码的地方比较多就比较麻烦。
建议封装一个js工具,相关工具可以问度娘。