重大改版
 鱼翔空 2014-08-16 mysql/mariadb|   0 542 
文章评分 90 次,平均分 5.0

乱码原因:

   项目,mysql链接,mysql数据库(程序,库,表)中某一项编码不一致造成的

项目

   通过拦截器设置统一编码

   可以通过spring的CharacterEncodingFilter设置

  

   <filter>
		<filter-name>characterEncodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<param-value>UTF-8</param-value>
		</init-param>
	</filter>

mysql链接

jdbc:mysql://127.0.0.1:3306/ptest?useUnicode=true&amp;characterEncoding=utf8&amp;autoReconnect=true&amp;mysqlEncoding=utf8

mysql数据库方面

 程序设置

  my.ini

character-set-server=utf8

库设置

解决写入MYSQL乱码问题 

表设置

CREATE TABLE `demo` (
  `id` varchar(32) COLLATE utf8_bin NOT NULL,
  `name` varchar(20) COLLATE utf8_bin DEFAULT NULL,
  `number` decimal(10,2) DEFAULT NULL,
  `time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`),
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;


 

除特别注明外,本站所有文章均为我要编程原创,转载请注明出处来自http://5ycode.com/article/51.html

关于
该用户很懒!
切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享