MySQL中文显示乱码,中文插入乱码

Windows环境
配置文件默认字符集已经设置为utf8
show variables like '%char%';指令显示字符集均为utf8
向表中插入中文数据是报错乱码
set names gbk后插入数据正常,显示???
请问该如何解决?

2个回答

修改mySQL库和表中的存储方式为utf-8

m0_43449494
一条道道走到黑! 可具体?
8 个月之前 回复

url=jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai&useSSL=false
试试

m0_43449494
一条道道走到黑! 不关联项目,单纯的数据库访问乱码。
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql插入中文,查询显中文显示乱码。
网友说字段名尽量别用中文,但数据里有中文是不可避免的吧。rnrnmysql> create table Student(rn -> Sno varchar(10) primary key,rn -> Sname varchar(20),rn -> Sage smallintrn -> );rnrnmysql> insert into Student(Sno, Sname, Sage)rn -> values('123456', 'Linux菜鸟', 22);rnmysql> select * from Student;rn+--------+---------+------+rn| Sno | Sname | Sage |rn+--------+---------+------+rn| 123456 | Linux?? | 22 |rn+--------+---------+------+rnrn显示乱码了,请问怎么解决这个问题?rnrnrnmysql> show variables like '%char%';rn+--------------------------+----------------------------+rn| Variable_name | Value |rn+--------------------------+----------------------------+rn| character_set_client | utf8 |rn| character_set_connection | utf8 |rn| character_set_database | latin1 |rn| character_set_filesystem | binary |rn| character_set_results | utf8 |rn| character_set_server | latin1 |rn| character_set_system | utf8 |rn| character_sets_dir | /usr/share/mysql/charsets/ |rn+--------------------------+----------------------------+rn8 rows in set (0.00 sec)rn
mysql case 中文显示乱码
java 执行 select concat(ID,'测试') case WHEN Type=0 then '免费' else '收费' end ,name from tb_Test;rn==========rn1测试 ???????? 张三rn2测试 ???????? 李四rnrnrn数据库编码:rn"character_set_client","gb2312"rn"character_set_connection","gb2312"rn"character_set_database","gbk"rn"character_set_filesystem","binary"rn"character_set_results","gb2312"rn"character_set_server","gbk"rn"character_set_system","utf8"rn"character_sets_dir","C:\\Program Files\\MySQL\\MySQL Server 5.1\\share\\charsets\\"rnrn为什么 concat 显示 中文, case部分显示的就是乱码呢
windows下mysql中文显示乱码
首先登陆mysql数据库查看编码类型配置: (管理员身份运行cmd)1. net start mysql 2. mysql -u用户名 -p密码 3. SHOW VARIABLES LIKE 'character_set_%'; 默认设置应该是:| Variable_name | Value | +--------------------------+-----------------------
mysql控制台中文显示乱码
之所以在mysql控制台显示中文,应该是数据库的配置文件的编码格式全是utf8,导致控制台编码和数据库查询编码不一样,转换就出现了问题,啥也不说了,动手吧。1.先查看下控制台的编码格式可以看到编码格式全是utf-8.2.然后用set_character_results将character_set_results 改成gbk 然后查看下3.已经修改了,中文显示不会乱码了...
MYSQL中文显示乱码
MYSQL版本:MySQL Server 4.1,默认为utf8格式rnrn1、打开MYSQL Query Browser 的输入框里无法输入中文,rn  比如 select * from t where col = '中文',这样SQL语句显示为乱码rnrn2、导入数据中有中日文,那么在DB对应中文数据 显示都为乱码rnrnrn3、因为数据中要允许中日文同时存在,请高手指点,MYSQL该怎么设置,谢谢!rn
cmd下mysql中文显示乱码
md命令行窗口显示中文乱码,多是因为cmd命令行窗口字符编码不匹配导致。 部分字符编码对应代码: 修改cmd窗口字符编码为UTF-8,命令行中执行:chcp 65001 切换回中文:chcp 936 这两条命令只在当前窗口生效,重启后恢复之前的编码 65001——UTF-8 936——简体中文 950——繁体中文 437——美国/加拿大英语 932——日文 949——韩文 866——俄...
MYSQL 插入中文部分乱码
entnews.jdbcUrl=jdbc:mysql://117.135.151.118:3306/entnews?useUnicode\=true&characterEncoding\=utf-8&autoReconnect\=truernrnjava文件以及数据库编码设置 通通全部是UTF-8格式,但是程序插入到数据库中 [color=#FF0000]部分[/color] 中文乱码。rnrn很无语啊,求解释!求帮助!rnrn
mysql 插入中文数据乱码
1、新建表grade,有一属性classname,通过insert添加数据时    mysql> insert into grade(classname,user_id) values('2班',1); ERROR 1366 (HY000): Incorrect string value: '\xE7\x8F\xAD' for column 'classname' at row 1...
中文插入MYSQL时乱码
:shock: :shock: :shock: 今天发现当插入汉字进数据库时报错,报的是错误的数值:如\xe5\xa4.....等等 大概意思是当存入数据库时进行的转码,当遇到这个问题时我就知道输入的汉字进行了转码。然后一顿乱搞...结果悲剧了 首先思路:乱码了! 通常的反应web服务器的URLconding,我配了tomacat的(其实问题不再这,这个问题是页面与程序传递...
eclipse向MySQL workbench插入中文显示乱码
eclipse向MySQL workbench插入中文显示乱码问题描述如下:我们在eclipse中向MySQL中插入数据statement.executeUpdate("INSERT INTO word VALUES ('鲜花','2')");然而我们发现 解决方法:我们为mysql数据库的连接字符串设置编码方式 将原先的代码Connection c =DriverManager.getC
mysql中文显示乱码,mysql中文显示成问号
mysql中文显示乱码,mysql中文显示成问号
中文显示乱码
[code=Java]package mianyang.sanhe;rnrnimport java.io.IOException;rnimport java.io.PrintWriter;rnimport java.sql.Connection;rnimport java.sql.ResultSet;rnimport java.sql.SQLException;rnimport java.sql.Statement;rnrnimport javax.servlet.ServletException;rnimport javax.servlet.http.HttpServlet;rnimport javax.servlet.http.HttpServletRequest;rnimport javax.servlet.http.HttpServletResponse;rnimport javax.servlet.http.HttpSession;rnrnpublic class ApplyMarketSave extends HttpServletrnrn /**rn * rn */rn private static final long serialVersionUID = 1L;rn public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionrn rn rn rn public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionrn rnrn HttpSession session = request.getSession(); rn rn String groupName = (String)session.getAttribute("groupname"); rn String amount="",tax="",seasonname="";rn String yyname=new String(request.getParameter("yyname").getBytes("ISO-8859-1"),"gb2312") ;rn String bankmoney="";rn try rn bankmoney=new BasicCheck().getbankmoney(yyname);rn catch (SQLException e2) rn // TODO Auto-generated catch blockrn bankmoney="0";rn rn try rn seasonname=new BasicCheck().getSeasonName(groupName).toString();rn catch (SQLException e1) rn // TODO Auto-generated catch blockrn seasonname="";rn rn try rn amount=new BasicCheck().getmarketmoney(yyname,"1").toString();rn catch (SQLException e1) rn // TODO Auto-generated catch blockrn amount="";rn rn try rn tax=new BasicCheck().getmarketmoney(yyname,"0").toString();rn catch (SQLException e1) rn // TODO Auto-generated catch blockrn tax="";rn rn rn response.setContentType("text/html");rn request.setCharacterEncoding("gb2312");rn PrintWriter out = response.getWriter();rn Statement s= null;rn String sql="insert into czplan(groupname,yyname,amount,seasonname,tax,bankmoney) values('"+groupName+"','"+yyname+"',"+amount+",'"+seasonname+"',"+tax+","+bankmoney+")";rn int rs = 0;rn //System.out.print(sql);rn BaseDAO dao = new BaseDAO();rn Connection con=dao.getConnection();rn if(con!=null)rn try rn s = con.createStatement();rn rn if(getcheck(yyname,groupName,seasonname))rn out.print(" ");rn rn elsern rn rs=s.executeUpdate(sql);rn rn if(rs>0)rn rn out.print(" ");rn rn rn elsern rn rn out.print(" ");rn rn rn rn catch (SQLException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn rn rn rn rn public boolean getcheck(String yyname,String groupname,String seasonname)throws ServletException,IOException, SQLExceptionrn rn boolean returnvalue=true;rnrn String sql="select * from czplan where groupname='"+groupname+"' and yyname='"+yyname+"' and seasonname='"+seasonname+"'";rn Statement s= null;rn ResultSet rs = null;rn BaseDAO dao = new BaseDAO();rn Connection con=dao.getConnection();rn s = con.createStatement();rn rs=s.executeQuery(sql);rn if(rs.next())rn returnvalue=true; rn rn elsern returnvalue=false;rn rn return returnvalue; rn rnrnrn[/code]rnout.print(" ");显示的是问号
mysql在控制台中文显示乱码的解决办法
数据库配置文件里的编码格式之前全部改成utf-8了,现在在控制台查数据发现中文的全部是乱码,原因是控制台编码和数据库查询编码不同,转换出问题了。控制台可以改成编码格式是utf-8,试过了,觉得丑,所以去改数据库查询的结果集,把它设置成gbk。 先查一下原来的配置,如下:mysql> show variables like 'character_set%'; +-------------------
解决连接mysql中文显示乱码
如果连接数据库,读出的中文信息显示乱码,可以试试。
VS2010 连接mysql 中文显示乱码
在vc6.0里读取的都是中文,数据库的表是gbk的。连接数据库后mysql_set_character_set()rn设置为gbk了。属性是varchar(32)。。vs2010字符集设置为 多字节字符集了。可是中文还是显示为问号rn不知道还有哪里有影响中文显示,各位帮我看看把、谢啦。
中文插入MySQL数据库乱码
项目架构: spring+springmvc+mybatis 本地环境: windows7+mysql 生产环境 windows server2016+mysql 问题:同一套代码,没有修改过。批量插入数据到生产数据库,中文产生乱码。批量插入数据到本地数据库,正常。 检查: 查看了生产服务器上mysql的字符编码,UTF-8,没有问题。查看了JAVA代码没有问题。 查看字符编码的SQ...
mysql插入数据库乱码
php文件是 utf8 表也是utf8 我用phpadmin插入中文不乱码rn用php文件插入就乱码rnrnCREATE TABLE `test` (rn `id` int(3) NOT NULL AUTO_INCREMENT,rn `name` varchar(10) DEFAULT NULL,rn `sex` smallint(6) DEFAULT '0',rn `nickname` varchar(10) DEFAULT NULL,rn PRIMARY KEY (`id`)rn) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8rnrn[img=http://img.my.csdn.net/uploads/201301/08/1357612985_4316.jpg][/img]rnrn[img=http://img.my.csdn.net/uploads/201301/08/1357613038_6717.jpg][/img]
mysql 数据库插入乱码
  在数据员的连接后面添加上编码的设置,解决乱码问题 ? useUnicode=true&characterEncoding=latin1"   <data-sources><data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource"><set-pro...
MySql插入乱码
[color=#FF0000]ERROR 1366 (HY000): Incorrect string value: '\xB5\xC4\xB7\xA8\xCA\xA6...' for cornlumn 'user_name' at row 1[/color]rnrn在插入中午是报上面的错误,在网上的方法都用了,我也确定我数据库的编码是统一的UTF-8的方式,不知道是什么问题,请各位帮我看看,谢谢了rnmysql> SHOW VARIABLES LIKE 'character%';rn+--------------------------+-------------------------------------------+rn| Variable_name | Value |rn+--------------------------+-------------------------------------------+rn| character_set_client | utf8 |rn| character_set_connection | utf8 |rn| character_set_database | utf8 |rn| character_set_filesystem | binary |rn| character_set_results | utf8 |rn| character_set_server | utf8 |rn| character_set_system | utf8 |rn| character_sets_dir | D:\MySQL\MySQL Server 5.0\share\charsets\ |rn+--------------------------+-------------------------------------------+
IbatisNet mysql插入乱码
[img=https://img-bbs.csdn.net/upload/201606/04/1465028760_615803.png][/img]rnrn插入的时候中文都变成?了,我数据库、和表都是UTF-8的。
mysql插入成乱码
从表单提交的信息中有中文,插入数据库里却成了???这些乱码,这个到底是怎么回事情呀?望高手赐教!!
mysql 插入韩文乱码
mysql插入韩文就都是? 怎么解决?
mysql插入中文时,数据乱码
在windowns安装mysql之后,my.ini的default-character-set和character-set-server的默认配置是latin1 ,会导致中文乱码
php向MySQL插入中文出现乱码
列类型为varchar,通过PHP插入中文时出现乱码。rnrn连接数据库时已经执行了SET NAMES GBK,请问各位大侠,问题出在了什么地方?多谢
Mysql latin1插入中文数据乱码
C#,用MySqlHelper插入中文数据到latin1的库表里面(server也是latin1),如果直接插入会乱码,除非在连接字符串中指定了chaset=latin1,且对字符插入做Encoding处理,查询也反Encoding,才不会乱码。rn但这样很麻烦,请问有什么方法可以不用每次都Encoding,而直接插入中文到latin1表中,并直接检索?(PS:数据库是线上的,不能修改)rnrn插入及查询会乱码的写法(改用参数化也是一样的结果):rnINSERT INTO TBrn(VALUE1)rnVALUES('中文')rnrnSELECT * FROM TBrnrn不会乱码的写法(很麻烦,不知道有没有合理点的做法):rnConn="....charset='latin1';..."rnrnINSERT INTO TBrn(VALUE1)rnVALUES('"+Encoding.GetEncoding("latin1").GetString(Encoding.Default.GetBytes("中文"))"')rnrn查询后也要对每个值反Encoding才能正确看到中文:rnEncoding.Default.GetString(Encoding.GetEncoding("latin1").GetBytes(dt.Rows[i][j].ToString()))rnrn
mysql插入中文出现乱码的解决方法
ALTER TABLE `表名` CONVERT TO CHARACTER SET utf8;   注意:这个方法是对表有效的,如果有多个表,可以执行多次。这个方法是我开发多年以来,个人觉得最好的方法,没有之一。...
mysql中插入中文出现乱码
如果往mysql中插入中文出现乱码:??,则找到mysql的安装目录下的my.ini。更改2个地方: [mysql] default-character-set=utf8  [mysqld]  character-set-server=utf8  然后重启mysql服务
mysql插入中文时乱码问题解决
在使用php+mysql写博客的时候,当插入中文时出现乱码问题,找了很多博客发现内容很乱很杂,重复的很多,后来试了很多方法终于成功,我也是在前人的基础上总结是用我的方法。首先使用show variables like ‘character%’; 来查看当前数据库的相关编码集。 当然以上这个是我改好的,也是能成功显示中文字符的。。。(我的版本是5.6.17随后说道为什么强调)那么我们先来了解一下
JSP连接MYSQL插入中文时乱码
用jdbc写在程序里面的时候要指定字符集jdbc:mysql://localhost:3551/database?useUnicode=true&characterEncoding=UTF-8 如果写在xml里面的话&符号要用& amp;这个代替
mybatis 插入中文数据到MySQL 乱码
1、检查数据库是否建库时已经设置了utf-8,没有的话修改设置 2、在链接参数的URL中加上useUnicode=true&characterEncoding=utf8,即jdbc.url=jdbc:mysql://localhost:3306/cncservice?useUnicode=true&characterEncoding=utf8
mysql插入中文数据乱码的解决方法(原创)
mysql插入中文数据乱码的解决方法(原创),今天向mysql数据库插入中文字段时变成了??????,研究若干文章后得到了解决,特此分享。
Java插入MySQL中文出现乱码
Java读到的数据没有乱码,但是插入MySQL数据库后中文全成了乱码。
解决mysql插入中文数据乱码
判断所有数据库,表,字段编码是否一致。 1.查看数据库编码格式 mysql> show variables like 'character_set_database'; 2.查看数据表/字段的编码格式 mysql> show create table ; 3.查看数据表中字符集设置 show full columns from tablename; =============
jdbc向mysql插入中文数据乱码
jsp,mysql用的都是utf-8编码.jsp页显示中文没有问题.
eclipse向mysql插入中文数据乱码
经过测试发现是url没有区分大小写造成的乱码,原url如下: jdbc:mysql://localhost:3306/class?useUnicode=true&characterEncoding=UTF-8 修改后的url: jdbc:mysql://localhost:3306/class?useUnicode=true&characterEncoding=utf-8
linux下的mysql插入中文出现乱码
已经尝试在etc/my.cnf中添加default-character-set=gbk了,但是只要添加了就无法启动 mysql,会提示不识别的变量default-character-set=gbk。rn-------------------------------------------------------------------------------------------------------------------------------------rn141020 10:11:28 [ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=gbk'rnrnrn但是不添加就会出中文乱码,有这样的警告:rn-----------------------------------------------------------------------------------------------------------------------------------------rn| Warning | 1366 | Incorrect string value: '\xE7\x8E\x8B\xE6\x98\x8E' for column 'userName' at row 1 |rn| Warning | 1366 | Incorrect string value: '\xE7\x94\x9F\xE4\xBA\xA7...' for column 'department' at row 1 |rn| Warning | 1366 | Incorrect string value: '\xE5\xA4\x96\xE5\x80\x9F' for column 'deviceStatus' at row 1 |rnrn然后不管mysql客户端还是网页查看,都会显示???,无法正确显示中文。求指导。rnrn系统中已经有中文字符集了:rnzh_CNrnzh_CN.gb18030rnzh_CN.gb2312rnzh_CN.gbkrnzh_CN.utf8rnzh_HKrnzh_HK.big5hkscsrnzh_HK.utf8rnzh_SGrnzh_SG.gb2312rnzh_SG.gbkrnzh_SG.utf8rnzh_TWrnzh_TW.big5rnzh_TW.euctwrnzh_TW.utf8rnzu_ZArnzu_ZA.iso88591rnzu_ZA.utf8
mysql 中文别名乱码
数据集中文显示正常,中文列别名是乱码,请教。。。rnrn[code=Java]rnDb db=new Db();rnString sql="select id as '序列列',realname as '姓名' from teacher";rnResultSet rs=db.exeQy(sql);rnfor(int i=1;i<=rs.getMetaData().getColumnCount();i++)rnrnout.print(rs.getMetaData().getColumnName(i));rnrn[/code]
mysql 中文入库乱码
mysql 中文入库乱码 解决方案: 服务器上配置的是 jndi,需要在 url 后 加 ?characterEncoding=utf8&amp;zeroDateTimeBehavior=convertToNull
读取 MySQL 中文 乱码
场景:Java,Myeclipse,读取MySQL数据库rnrn问题:读出来的中文在Myeclipse的控制台中显示为正常,在页面中显示中文乱码rn[img=https://img-bbs.csdn.net/upload/201311/25/1385344167_83106.png][/img]rn[img=https://img-bbs.csdn.net/upload/201311/25/1385344229_113904.png][/img]rn[img=https://img-bbs.csdn.net/upload/201311/25/1385344293_509275.png][/img]
MYSQL中文输出乱码
select * from a into outfile "D:/user.xls" character set gbk;
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数