jsp servlet mysql项目的中文乱码问题困扰了我很久,让我寝食难安。
如今,终于解决这个问题,记下来以备不时之需:
1、在DBconnection.java中 DB_URL变量要加?useUnicode=true&characterEncoding=utf-8 即:
static String DB_URL = "jdbc:mysql://localhost:3306/zywbbs?useUnicode=true&characterEncoding=utf-8";
2、在servlet的doPost方法中加上:request.setCharacterEncoding("utf-8");
3、在jsp页面上
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@ page import="com.lab1000.page.controlor.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
三处都统一用utf-8
mysql中table的table option中的character set也不一定要用utf-8
本文详细介绍了如何解决JSPPServletMySQL项目中的中文乱码问题,包括设置数据库连接参数、修改servlet中的请求编码及调整jsp页面的字符集。

498

被折叠的 条评论
为什么被折叠?



