老生常谈 -- Servlet取jsp页面的中文参数 乱码
首先是Jsp页面,
Java code:
<%@page pageEncoding="GB18030" contentType="text/html; charset=gb18030"%>
<LINK href="../../resources/survey/style.css" rel=stylesheet>
<form action=../../vote?cmd=modify method=post>
<br>
<TABLE width=98% align=center border=0 >
<tr>
<td>选项1:</td>
<td><input type=text size=40% name=item1 maxlength=10></td>
</tr>
</table>
<br>
<INPUT class=buttonface type=submit value=发布 name=Submit>
<INPUT class=buttonface type=button value=返回 name=Submit2 onClick=history.back()>
</form>
填写是出入“中文”二字。
然后是servlet获取参数的语句:
Java code:
String s = req.getCharacterEncoding();
System.out.println(s); //这里输出的是“UTF-8” ①
String a = req.getParameter("item1"); //a=?? ②
a = new String(req.getParameter("item1").getBytes("UTF-8"),"gb18030"); //这里a=?? ③
System.out.println(a);
获取参数时,①处显示是utf-8,那③处的转换怎么不生效呢?该怎么办
gbk或者gb2312吧
Spring 也有个Filter
<filter>
<filter-name>encodingFilt
相关问答:
问题1.
如何通过RandomAccessFile类的seek()方法将指针移动到文件末尾,再用writeChars(String s)将数据写入某个文档文件
问题2.
StringTokenizer是什么东西,干嘛用的?
由于小弟初学js ......
我的程序如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv=&q ......
一个JSP页面接收其他页面提交过来的FORM表单,但是要求只接收当前站点及其子站点提交过来的FORM表单,其他站点提交过来的表单不接收,这个怎么设置?
用过滤器
filter
将当前站点及其子站点放一个目录
然 ......
我在jsp页面查询到数据库中的一笔数据,并以table循环的形式显示,但需要下载保存成html格式,请问应该处理?代码有没有特殊要求?是不是需要特别的jar包?
你这是把报表保存为HTML格式,不知有什么用处,
要是 ......
HTML code:
<%@ page language="java" import="java.util.*,com.test.model.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePa ......