java中文乱码问题: 执行sql存入mysql数据库 中文变为乱码 求解
1 jdbc连接
设置了characterencoding为UTF-8
jdbc.mysql.url=jdbc:mysql://localhost:3306/weboa?useUnicode=true&characterEncoding=UTF8
2 页面
<%@ include file="../commons/jsp/header.jsp" %>
而header.jsp里加入了
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
在页面里,点右键,查看编码方式为UTF-8
3 ACTION
保存在对象的属性里,调试的时候,可以看到正确显示
4 使用p6spy查看sql语句为
update projects set PROJECT_NAME='搞笑不', PROJECT_STATUS='', REQUESTOR_CATEGORY='', REQUESTOR_CATEGORY_ID='AS', REQUESTOR_USER_NAME='', REQUESTOR_USER_ID=1, PROJECT_START_DATE=NULL, PROJECT_NOTE='', PRIORITY='0', SERIAID=1 where ID='20080610001'
在EMS SQL Manager里执行数据库正确显示...................
5 数据库
mysql的DDL:
ENGINE=InnoDB DEFAULT CHARSET=utf8;
一切都看起来正确,但就是从页面update进入action(正确),程序操作,存入mysql就是"???".
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
求解..............................................................................
设置了characterencoding为UTF-8
jdbc.mysql.url=jdbc:mysql://localhost:3306/weboa?useUnicode=true&characterEncoding=UTF8
2 页面
<%@ include file="../commons/jsp/header.jsp" %>
而header.jsp里加入了
<%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
在页面里,点右键,查看编码方式为UTF-8
3 ACTION
保存在对象的属性里,调试的时候,可以看到正确显示
4 使用p6spy查看sql语句为
update projects set PROJECT_NAME='搞笑不', PROJECT_STATUS='', REQUESTOR_CATEGORY='', REQUESTOR_CATEGORY_ID='AS', REQUESTOR_USER_NAME='', REQUESTOR_USER_ID=1, PROJECT_START_DATE=NULL, PROJECT_NOTE='', PRIORITY='0', SERIAID=1 where ID='20080610001'
在EMS SQL Manager里执行数据库正确显示...................
5 数据库
mysql的DDL:
ENGINE=InnoDB DEFAULT CHARSET=utf8;
一切都看起来正确,但就是从页面update进入action(正确),程序操作,存入mysql就是"???".
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
求解..............................................................................
...全文
相关推荐
Mysql运行SQL语句中文乱码问题的解决方法
### MySQL运行SQL语句中文乱码问题的解决方法在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。
Mysql插入中文乱码问题解决
### MySQL 插入中文乱码问题详解与解决方案#### 一、问题背景及原因分析在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。
java插入mysql中文乱码解决
### Java插入MySQL中文乱码解决#### 一、问题背景在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。
Mysql数据库乱码问题:Incorrect string value
**解决乱码问题的步骤**: - **检查当前设置**:通过执行`status`命令查看MySQL的字符集配置。确保所有这些选项都是`utf8`,以支持广泛的语言,包括中文。
Mysql彻底解决中文乱码问题的方案(Illegal mix of collations for operation)
总之,解决MySQL中文乱码问题的关键在于确保所有层次的字符集设置保持一致,特别是客户端、服务器、数据库和表。


Web 开发
