ssm数据库中文乱码问题
(1)详解Spring中的CharacterEncodingFilter--forceEncoding为true <a href="http://www.cnblogs.com/sunrunzhi/p/5803029.html">两者关系与区别
(2)从数据库获取数据时候就是乱码,要确保数据表与数据库中的编码一致,设置数据表的编码就是点击
文件,设计表,把鼠标放在属性上就可以
设置数据表编码。
设计数据库的编码
右击数据库名字,有一个数据库属性,设置属性一致。即可。如果还是获取数据库数据后是乱码,就来一个杀手锏,转储sql文件,把文件删编码全部设置成一样的,把原来的数据库删掉,下面是我的sql文件里面的内容,都设置好了一样的编码格式
DROP TABLE IF EXISTS `book`;
CREATE TABLE `book` (
`bid` INT(11) NOT NULL AUTO_INCREMENT,
`bname` VARCHAR(100) CHARACTER SET utf8 DEFAULT NULL,
`author` VARCHAR(20) CHARACTER SET utf8 DEFAULT NULL,
`image` VARCHAR(200) COLLATE utf8_bin DEFAULT NULL,
`cid` INT(11) DEFAULT NULL,
`price` DECIMAL(5,2) DEFAULT NULL,
PRIMARY KEY (`bid`)
);
INSERT INTO `book` VALUES ('1', '世界装饰艺术', '袁隆平', 'img/art01.jpg', '3', '25.50');
INSERT INTO `book` VALUES ('2', '隶书实用字典', '杨小光', 'img/art02.jpg', '3', '19.20');
INSERT INTO `book` VALUES ('3', '齐白石小篆', '齐白石', 'img/art03.jpg', '3', '41.40');
INSERT INTO `book` VALUES ('4', '花灯', '花哥', 'img/art04.jpg', '3', '16.78');
INSERT INTO `book` VALUES ('5', '好性格会更受欢迎', '高品德', 'img/his01.jpg', '2', '38.00');
INSERT INTO `book` VALUES ('6', '格林童话', '格林', 'img/his02.jpg', '2', '0.00');
INSERT INTO `book` VALUES ('7', '笠翁对韵', '笠翁', 'img/his03.jpg', '2', '23.80');
INSERT INTO `book` VALUES ('8', '安徒生童话', '安徒生', 'img/his04.jpg', '2', '15.80');
INSERT INTO `book` VALUES ('9', 'javaEE7权威指南', '张三', 'img/java01.jpg', '1', '86.90');
INSERT INTO `book` VALUES ('10', 'springboot实战', '赵飞燕', 'img/java02.jpg', '1', '73.90');
INSERT INTO `book` VALUES ('11', '布局javaEE企业开发', '黑客大牛', 'img/java03.jpg', '1', '67.94');
INSERT INTO `book` VALUES ('12', 'javaEE教程', '菜鸟大叔', 'img/java04.jpg', '1', '31.60');
DROP TABLE IF EXISTS `category`;
CREATE TABLE `category` (
`cid` INT(11) NOT NULL AUTO_INCREMENT,
`cname` VARCHAR(100) NOT NULL,
PRIMARY KEY (`cid`)
);
INSERT INTO `category` VALUES ('1', 'javase');
INSERT INTO `category` VALUES ('2', 'historybook');
INSERT INTO `category` VALUES ('3', 'artbook');
DROP TABLE IF EXISTS `orders`;
CREATE TABLE `orders` (
`oid` INT(11) NOT NULL AUTO_INCREMENT,
`ordertime` DATETIME DEFAULT NULL,
`total` DECIMAL(10,0) DEFAULT NULL,
`state` SMALLINT(1) DEFAULT NULL,
`uid` INT(11) DEFAULT NULL,
`address` VARCHAR(200) DEFAULT NULL,
PRIMARY KEY (`oid`),
KEY `FK_orders` (`uid`)
);
DROP TABLE IF EXISTS `orderitem`;
CREATE TABLE `orderitem` (
`iid` INT(11) NOT NULL AUTO_INCREMENT,
`count` INT(11) DEFAULT NULL,
`subtotal` DECIMAL(10,0) DEFAULT NULL,
`oid` INT(32) DEFAULT NULL,
`bid` INT(32) DEFAULT NULL,
PRIMARY KEY (`iid`)
);
DROP TABLE IF EXISTS `tb_user`;
CREATE TABLE `tb_user` (
`uid` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(50) NOT NULL,
`email` VARCHAR(50) NOT NULL,
`code` CHAR(64) NOT NULL,
`state` TINYINT(1) DEFAULT NULL,
PRIMARY KEY (`uid`)
);
INSERT INTO `tb_user` VALUES ('1', 'wth', '123456', '123@123.com', '12', '0');
粘贴到图形界面的运行处,于是发现乱码问题解决了


(3)在servlet或者是contoller文件中要设置(详解可看http://blog.csdn.net/fancylovejava/article/details/7700683)
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
ssm数据库中文乱码问题的更多相关文章
- request.getParameter()及解决数据库中文乱码问题——实习第七天
今天老师让我们自己做一个小项目,我开始着手于实现这个小项目.途中遇到过几个小问题,在此做个小记录, 相信后期还是会借鉴的. 1,从前台传入数据给后台传入数据,并没有传入成功: 输出的为Null. 当然 ...
- Mybatis插入MySQL数据库中文乱码
Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...
- Django 连接mysql数据库中文乱码
Django 连接mysql数据库中文乱码 2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566 版本:CentOS6.8 python3.6.4 django1.8.2 数据库 ...
- 解决Java保存到数据库中文乱码问题,加useUnicode=true&characterEncoding=UTF-8
Java保存到数据库中文乱码, 解决方法如下: 我们在连接MySQL数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8,但是问什 ...
- [CSharpTips]C#读取SQLite数据库中文乱码
C#读取SQLite数据库中文乱码 C#在读取C++写入数据的Sqlite数据库中的Text内容时,会出现乱码,因为C++默认编码格式为GB2312,而Sqlite编码格式为UTF-8,存入时不统一就 ...
- java程序存入数据库中文乱码解决方案
一.问题描述 背景:代码迁移,ssm框架在插入数据到mysql数据库时,中文乱码.代码中的编码配置没有问题,因为该项目代码以前使用过,没有问题.现在换了数据库,数据库配置也做了修改,统一使用utf8, ...
- mysql数据库 中文乱码
看到一篇很好的文章,转录于此 中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了问题,但 ...
- PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题
今天第二次配置PL/sql developer,表示很蛋疼,昨天因为动了一个东西然后莫名其妙的就再也连接不了数据库,总是显示各种错误,我动的东西是因为中文会显示乱码,(因为我是用32位的PL/sql ...
- 解决SQLite数据库中文乱码问题
关于SQLite中出现中文乱码的分析以及解决方案 我们在使用SQLite数据库时候,可能会发现,向数据库插入数据时候显示的是汉字,但通过SQLite读出来时却显示的乱码,这是因为SQLite数据库 ...
随机推荐
- 最大流算法-最高标号预流推进(HLPP)
昨天我们学习了ISAP算法,它属于增广路算法的大类.今天学习的算法是预流推进算法中很高效的一类--最高标号预流推进(HLPP). 预流推进 预流推进是一种很直观的网络流算法.如果给到一个网络流让你手算 ...
- Android GsmCellLocation.getCellLocation返回NULL
Android GsmCellLocation.getCellLocation返回NULL 1.首先 获取服务 telephonyManager =(TelephonyManager)getSyste ...
- 基于Golang设计一套微服务架构[转]
article- @嘟嘟噜- May/26/2018 18:35:30 如何基于Golang设计一套微服务架构 微服务(Microservices),这个近几年我们经常听到.那么现在市面上的的微服 ...
- Windows服务项目打包成安装包(Windows服务)-----------VS2017项目程序打包成.msi或者.exe
VS2017项目程序打包成.msi或者.exe Windows服务项目使用VS2017项目程序打包成.msi或者.exe安装包 项目打包成安装包(Windows服务) 1.安装打包插件:Microso ...
- 【功能】返回数据类型、字节长度和在内部的存储位置.DUMP(w[,x[,y[,z]]])
DUMP(w[,x[,y[,z]]]) [功能]返回数据类型.字节长度和在内部的存储位置. [参数] w为各种类型的字符串(如字符型.数值型.日期型--) x为返回位置用什么方式表达,可为:8,10, ...
- css 中两个class之间没有空格与有空格有什么区别
第一个匹配: <div class="ul item"></div>:无法匹配:<div class="ul"></d ...
- 将eclipse的maven项目导入到intellij idea中
最近项目中需要用到idea,需要将原来的eclipse项目进行转移.捣鼓了半天终于成功了,在这里和大家分享下,希望对大家有所帮助,如有错误,欢迎指正. idea的确是一款很智能的开发工具,真的是爱不释 ...
- Mac配置Node.js环境
打开终端输入命令:(安装brew) ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mast ...
- C#泛型(一)
简介: 先看看泛型的概念--“通过参数化类型来实现在同一份代码上操作多种数据类型.利用“参数化类型”将类型抽象化,从而实现灵活的复用”. 很多初学者在刚开始接触泛型的时候会比较难理解 “泛型” 在这里 ...
- (转载)关于一些对location认识的误区
原文:https://www.cnblogs.com/lidabo/p/4169396.html 关于一些对location认识的误区 1. location 的匹配顺序是“先匹配正则,再匹配普通”. ...