String contentType = request.getContentType(); if ((contentType.indexOf("multipart/form-data") >= 0)) { DiskFileItemFactory factory = new DiskFileItemFactory();
// 创建一个新的文件上传处理程序 ServletFileUpload upload = new ServletFileUpload(factory);
// 解析获取的文件 List fileItems = upload.parseRequest(request); // 处理上传的文件 Iterator i = fileItems.iterator(); while (i.hasNext()) { FileItem fi = (FileItem)i.next();
response.setCharacterEncoding("utf8");
???
<%
request.setCharacterEncoding("UTF-8");
String result = "操作成功!";
String contentType = request.getContentType();
if ((contentType.indexOf("multipart/form-data") >= 0)) {
DiskFileItemFactory factory = new DiskFileItemFactory();
// 创建一个新的文件上传处理程序
ServletFileUpload upload = new ServletFileUpload(factory);
// 解析获取的文件
List fileItems = upload.parseRequest(request);
// 处理上传的文件
Iterator i = fileItems.iterator();
while (i.hasNext()) {
FileItem fi = (FileItem)i.next();
if(fi.getFieldName().equals("name")) {
System.out.println(fi.getString());
}
if(fi.getFieldName().equals("summary")) {
System.out.println(fi.getString());
}
}
}%>
<html>
<head>
</head>
<body>
<font colofr="#FF0000"><%=result %></font>
</body>
</html>
1. 项目决定用 UTF-8
2. 程序的源码要用 UTF-8(Java,HTML)
3. HTML 的 meta 里要指定用 UTF-8
4. 数据库用 UTF-8
5. 数据库和 Java 的连接用 UTF-8
6. Tomcat 的 Get 设置为用 UTF-8其他的暂时想不起来的,只有这些都用了 UTF-8,那么才不会出现乱码,如果中间有某一个没有使用 UTF-8,都有可能会遇到乱码。
只是指定了JSP生成的Java文件用 UTF-8<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
才是指定 HTML 用 UTF-8