(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数据库中文乱码问题的更多相关文章

  1. request.getParameter()及解决数据库中文乱码问题——实习第七天

    今天老师让我们自己做一个小项目,我开始着手于实现这个小项目.途中遇到过几个小问题,在此做个小记录, 相信后期还是会借鉴的. 1,从前台传入数据给后台传入数据,并没有传入成功: 输出的为Null. 当然 ...

  2. Mybatis插入MySQL数据库中文乱码

    Mybatis插入MySQL数据库中文乱码 在dataSource.properties配置文件中设置useUnicode=true&characterEncoding=utf-8编码即可. ...

  3. Django 连接mysql数据库中文乱码

    Django 连接mysql数据库中文乱码 2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566   版本:CentOS6.8 python3.6.4 django1.8.2 数据库 ...

  4. 解决Java保存到数据库中文乱码问题,加useUnicode=true&characterEncoding=UTF-8

    Java保存到数据库中文乱码, 解决方法如下: 我们在连接MySQL数据库的时候一般都会在url后面添加useUnicode=true&characterEncoding=UTF-8,但是问什 ...

  5. [CSharpTips]C#读取SQLite数据库中文乱码

    C#读取SQLite数据库中文乱码 C#在读取C++写入数据的Sqlite数据库中的Text内容时,会出现乱码,因为C++默认编码格式为GB2312,而Sqlite编码格式为UTF-8,存入时不统一就 ...

  6. java程序存入数据库中文乱码解决方案

    一.问题描述 背景:代码迁移,ssm框架在插入数据到mysql数据库时,中文乱码.代码中的编码配置没有问题,因为该项目代码以前使用过,没有问题.现在换了数据库,数据库配置也做了修改,统一使用utf8, ...

  7. mysql数据库 中文乱码

    看到一篇很好的文章,转录于此 中文乱码似乎是程序编写中永恒的一个话题和难点,就比如MySQL存取中文乱码,但我想做任何事情,都要有个思路才行,有了思路才知道如何去解决问题,否则,即使一时解决了问题,但 ...

  8. PL/sql developer连接数据库的问题以及oracle数据库中文乱码的问题

    今天第二次配置PL/sql developer,表示很蛋疼,昨天因为动了一个东西然后莫名其妙的就再也连接不了数据库,总是显示各种错误,我动的东西是因为中文会显示乱码,(因为我是用32位的PL/sql ...

  9. 解决SQLite数据库中文乱码问题

      关于SQLite中出现中文乱码的分析以及解决方案 我们在使用SQLite数据库时候,可能会发现,向数据库插入数据时候显示的是汉字,但通过SQLite读出来时却显示的乱码,这是因为SQLite数据库 ...

随机推荐

  1. 用nodejs做一下发送邮件例子

    var nodemailer = require("nodemailer"); var transport = nodemailer.createTransport("S ...

  2. jdk写webservice

    jdk写webservice 1.定义一个需要发布的类,使用@WebService注解. 2.需要发布的方法可以不用@WebMethod注解,如果需要改变访问方法名,可用@WebMethod修改. 3 ...

  3. sklearn.model_selection模块

    后续补代码 sklearn.model_selection模块的几个方法参数

  4. python3内存存储几种数据类型对差异

    列表,元组,集合,字典几种数据类型差异 列表: list=[0,1,'a'] 元组:list=(0,1,'a') 集合 :list=[0,1,'a'] 字典:list={name:'tom',age: ...

  5. SpringMVC(4.2):Controller接口控制器详解(2)

    原文出处: 张开涛 4.5.ServletForwardingController 将接收到的请求转发到一个命名的servlet,具体示例如下: package cn.javass.chapter4. ...

  6. 自己的vim配置

    nmap <F11> :source ~/.vimrc<CR> "n 普通模式 F11映射为 :source ~/.vimrc winpos 5 5 "wi ...

  7. Sony笔记本

    关机的情况下按键盘 f2键.进菜单选更改 bios设置 修改 3个地方 进bios右移 boot上 第一项 ufei改成 legacy external device改成enabled 下面启动顺序改 ...

  8. Excel学习笔记:if({1,0})用法

    一.if函数 判断是否满足条件,满足则返回第2个参数,不满足则返回第3个参数. 使用格式:=if(A1>0,"正","负") 二.if({1,0})用法 ...

  9. windows Service程序的安装、启动、卸载命令

    安装:%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe ServiceTest.exe 启动:Net Start serv ...

  10. Hibernate之一级缓存和二级缓存

    1:Hibernate的一级缓存: 1.1:使用一级缓存的目的是为了减少对数据库的访问次数,从而提升hibernate的执行效率:(当执行一次查询操作的时候,执行第二次查询操作,先检查缓存中是否有数据 ...