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数据库 ...
随机推荐
- 006_netstat中state详解
TCP三次握手的过程如下: 主动连接端发送一个SYN包给被动连接端: 被动连接端收到SYN包后,发送一个带ACK和SYN标志的包给主动连接端: 主动连接端发送一个带ACK标志的包给被动连接端,握手动作 ...
- (并发编程)全局解释器锁(GIL)-----有了GIL不用给线程加锁了?
一.全局解释器锁 (GIL)运行test.py的流程:a.将python解释器的代码从硬盘读入内存b.将test.py的代码从硬盘读入内存 (一个进程内装有两份代码---一份cpython解释器代码 ...
- python下的socket常用方法举例
python下的socket 1.简单的server和client端的socket代码 server.py: #!/usr/bin/env python #_*_ coding:utf-8 _*_ i ...
- Android 的网络编程
android的网络编程分为2种:基于socket的,和基于http协议的. 基于socket的用法 服务器端: 先启动一个服务器端的socket ServerSocket svr = new ...
- webstrom里面的html页面设置
代码: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8 ...
- 红包外挂史及AccessibilityService分析与防御
最近在做一个有趣的外挂的小玩意,前提我们要了解一个重要的类AccessibilityService 转载请注明出处:https://lizhaoxuan.github.io 前言 提起Accessib ...
- visual studio 2017 installer 安装包的安装必备组件设置
visual studio installer 2017 安装包的安装必备组件设置,默认设置只有net frmwork 4.6.1,如下图 这个时候如果打包安装,那么打出来的包一定需要先安装4.6. ...
- RzPageControl Tab拖拽 移动
- Laravel Cache 缓存钉钉微应用的 Access Token
钉钉微应用的 Access token 如何获取? Access_Token 是企业访问钉钉开放平台全局接口的唯一凭证,即调用接口时需携带Access_Token.从接口列表看,所有接口都需要携带 a ...
- Python 3 官方文档学习(1)
本文系官方文档翻译之作,不当之处,敬请原谅! range()函数 如果需要遍历一个数字序列,可以使用内置的range函数.该函数会生成等差序列. 1 2 3 range(5)# 范围[0, 5) ra ...