在web表单里每次输入中文的firstName和lastName的时候,显示出来都是乱码,几乎可以认定是编码不统一的问题,可是一直都没找到问题的源头,查阅资料显示java内存默认的编码是iso8859-1
(也叫latin-1)不支持中文 ,
而我在jsp界面设置的都是utf-8,可是看我myeclipse的设置里默认的都是gbk,貌似问题不在这儿,于是就不停的设置断点
每次都是到pStatement.setString(1, employee.getFirstName());时,明明emploee.getFirstName()取出来的是中文,一到PreparedStatement里就成了?号,那问题到底在哪儿呢,一个connction终于让我觉得问题貌似就在数据库方面,mysqlFront似乎都是正常的,抱着尝试的态度我使用了mysql的命令行,结果select发现中文字体在命令行都是??,难道是mysql默认编码的问题
于是进入mysql自带的config-MySQL Server Instance Config Wizard,意外发现默认编码是latin1,突然心情小激动了下,果断改成utf-8,一切就绪,如我所料,搞定中文乱码,都是mysql默认编码不支持中文惹的祸,内牛满面
附上关键代码:
private static final String CREATE_EMPLOYEE_SQL = "INSERT INTO employees (firstName,lastName) VALUES (?, ?)";
public void createEmployee(Employee employee) throws DAOException {
Connection connection = null;
PreparedStatement pStatement = null;
try {
connection = getConnection();
// mysql的默认编码设置为utf-8,否则不能传入中文字符
pStatement = connection.prepareStatement(CREATE_EMPLOYEE_SQL);
pStatement.setString(1, employee.getFirstName());
pStatement.setString(2, employee.getLastName());
System.out.println("运行到employee.getFirstName() :"+ employee.getFirstName());
pStatement.executeUpdate();
pStatement.close();
} catch (SQLException ex) {
throw new DAOException();
} finally {
try {
connection.close();
} catch (SQLException ex) {
throw new DAOException();
}
}
}
结果图:
- 大小: 73 KB
分享到:
相关推荐
Ajax中文乱码问题解决方案
mysql乱码问题解决mysql乱码问题解决mysql乱码问题解决
qt乱码问题解决
DB2数据库控制中心乱码问题解决方法集合 在英文操作系统上,经常会出现DB2数据库控制中心乱码现象。 第1种方法: 把D:\Program Files\IBM\SQLLIB\java\jdk\jre\lib\font.properties.zh中的filename.SimSun=SimSun...
struts 中文乱码问题解决
字符集的设置不当是影响ORACLE数据库汉字显示...本文从实践经验出发,介绍了ORACLE关于字符集的分类、构成及设定方法,分析了ORACLE数据库汉字显示乱码的常见现象及原因,并针对各种现象及原因提出了行之有效的解决办法
struts中文乱码问题解决详细步骤(两种方法)
串口通信中文乱码问题解决
中文乱码问题解决&&乱码问题解决&&中文乱码问题解决&&乱码问题解决
java编程中乱码问题解决方案,解决一些常见的java开发环境中的乱码问题
MySql乱码问题解决方法MySql乱码问题解决方法
jquery+asp ajax 中文乱码问题解决文档
MySQL中文乱码问题解决方案,彻底解决mysql中的中文乱码问题
properties文件文中乱码问题解决.doc
Stata跨版本乱码问题解决方案,Stata跨版本乱码问题解决方案Stata跨版本乱码问题解决方案Stata跨版本乱码问题解决方案Stata跨版本乱码问题解决方案Stata跨版本乱码问题解决方案Stata跨版本乱码问题解决方案Stata跨...
J2ee应用中文乱码问题解决方案.doc
JAVA常见中文乱码问题解决方法,JAVA常见中文乱码问题解决方法.
Java开发乱码问题解决方法: 以下是个人知道的方法汇总
MySql中文乱码问题 Mysql建库建表 Mysql建库建表中文乱码问题 Mysql中文乱码问题解决方案
JFreeChart中文乱码问题解决,乱码问题一直是中文在网络时代的关键细节