在网页或程序开发中,为了防止乱码,我们可以在以下4个部分做好声明:
1.建立数据库时使用UTF-8编码:
CREATE DATABASE 数据库名字 default charset = utf8;
2.建立数据库表示也要声明:
CREATE TABLE 数据表名字(各字段及其类型定义) default charset=utf8;
3.连接数据库时指定数据库读写的编码。
例如MySQL中:
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost/demo?user=用户名&password=密码&userUnicode = true&charset Encoding=UTF-8";
4.在JSP提交表单的页面:
<%@page lanauage="java" import="java.sql" pageEncoding="UTF-8"%>
<%request.setCharacterEncoding("UTF-8");%>