前端页面提交一个form表单,
<input value="写的是中文" name="content">
<button>提交</button>
如果Controller成使用HttpRequest对象的request.getParameter("content")来接收
是没有问题的。
但是如果使用@requestParam("content") String content 来接收中文参数就会乱码。
希望有大佬帮我解释下为什么这样以及这两者之间的区别。
content= new String(content.getBytes("iso-8859-1"),"utf-8");把接收到的值重新编码就可以了
HttpRequest中得request.getParameter("content") 我想应该是serverlet配置文件里设置了字符集 也可能是继承于页面里得字符集;@requestParam("content") 这个 通过注解来得,可能是以默认得字符集传送得。