(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. springboot系列十四、自定义实现starter

    一.starter的作用 当我们实现了一个组建,希望尽可能降低它的介入成本,一般的组建写好了,只要添加spring扫描路径加载spring就能发挥作用.有个更简单的方式扫描路径都不用加,直接引入jar ...

  2. Github简介

    先附上下载地址 http://windows.github.com/ git-scm.com是版本控制软件Git的官方网站. Git和GitHub的区别 Git是一个分布式的版本控制系统,与SVN类似 ...

  3. (记录合并)union和union all的区别

    SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集. 请注意,UNION内部的SELECT语句必须拥有相同数量的列.列也必须拥有相似的数据类型.同时,每条SE ...

  4. Windows 2012 安装 Oracle 11g 报错:[INS-13001]环境不满足最低要求。

    问题: 在Windows Server 2012 安装上 Oracle 11g 时,安装程序报错:[INS-13001]环境不满足最低要求. 分析原因: Oracle 在发布 11g时,Winodws ...

  5. 测试开发之前端——No8.HTML5中的媒介事件

    媒介事件 由视频.图像以及音频等媒介触发的事件. 适用于所有 HTML 5 元素,不过在媒介元素(诸如 audio.embed.img.object 以及 video)中最常用: 属性 值 描述 on ...

  6. eclipse安装主题插件(Color Theme)

    点击“Help”--> Install New Software Name:ColorThemeLocation:http://eclipse-color-theme.github.io/upd ...

  7. Django项目部署在Linux下以进程方式启动

    Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...

  8. TOP排行新闻列表。

    效果图: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  9. 【C++ Primer 第13章】6.对象移动

    右值引用 左值和右值 (1)两者区别: ①左值:能对表达式取地址.或具名对象/变量.一般指表达式结束后依然存在的持久对象. ②右值:不能对表达式取地址,或匿名对象.一般指表达式结束就不再存在的临时对象 ...

  10. URAL - 1427-SMS

    题目大意:给你长度为n的字符串(n<=1e6),让你对它进行划分,如果一段里面只有字母和 空格可以包含m(m<=1e5)个,如果有其他字符只能包含n个,问你最少需要分成几段. 思路:划分d ...