mysql中文乱码
来源:互联网 发布:美国国立指南数据库 编辑:程序博客网 时间:2024/06/11 12:44
今天,使用eclipse开发mysql的时候出现中文乱码。
先说一下我的情况,所有eclipse文件的编码都是utf-8,
数据库的新建时编码选utf8
新建表的代码
DROP TABLE IF EXISTS `lineinfo`;
CREATE TABLE `lineinfo` (
`l_id` int(11) NOT NULL auto_increment,
`l_name` varchar(255) default NULL,
`l_voltagelevel` varchar(255) default NULL,
`l_type` varchar(255) default NULL,
`l_factory` varchar(255) default NULL,
`l_date1` datetime default NULL,
`l_date2` datetime default NULL,
`l_date3` datetime default NULL,
PRIMARY KEY (`l_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我debug了,发现中文在前台和和后台交互的时候都是没有问题的,就连debug出的sql语句都是正确的,可就是不知道为啥,中文进了数据库就成了问号。。。。
找了半个多钟头网上的解决方案,都是前台,后台的乱码,可是我的就是写入数据库是的乱码,当时真是抓狂,很烦躁。
前后台编码都是utf-8,数据库编码也是utf-8,可是很奇怪,为啥就是乱码呢!
后天找到原因了,原来问题出在数据库连接池这里,这里楼主也是第一次关注,原来乱码问题也可能由于连接引起的
解决方案就是在url上申明你的连接字符编码;即
url="jdbc:mysql://127.0.0.1:3306/数据库名?useUnicode=true&characterEncoding=UTF-8“
然后就突然解决了,感觉瞬间解放了啊!
记录一下自己的情况,希望和我一样的人也能不用被这个小问题困扰
还有就是如果碰到后台接收到的是乱码,首先应该想到的是:
jsp:<%@ page language="java" import="java.util.*" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%>
后台:
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
str2=new String(str1.getBytes("ISO-8859-1"),"utf-8");//str1为后台接收到的乱码字符串
- MYSQL中文乱码解决方案
- MYSQL中文乱码
- MySQL中文字符乱码
- mysql中文乱码解决
- 解决MySQL中文乱码
- mysql中文乱码解决方案
- mysql 中文乱码问题
- MySql 中文乱码问题,:
- mysql中文乱码终结
- MYSQL数据中文乱码
- Mysql中文乱码
- mysql中文乱码
- mysql中文乱码解决方法
- mysql 中文乱码。
- mysql中文乱码
- MySQL中文乱码
- MySQL 中文显示乱码
- MYSQL中文乱码解决方案
- 欢迎使用CSDN-markdown编辑器
- 生成多个不重复的随机数字php
- iOS开发者证书-详解/生成/使用,iOS CA认证
- ReactNative学习七-组件说明和生命周期
- ULUA的简洁用法
- mysql中文乱码
- spring与mybasic整合配置
- PHP的PSR规范中文版
- centos7下安装telnet服务器
- 全面分析 Spring 的编程式事务管理及声明式事务管理
- 17. 促销,市场营销和内容页
- Struts2中自定义404错误页面
- 将中文字符串分割为数组 解决str_split中文乱码php
- VirtualBox installation failure on Windows