Mysql中输入中文的问题

原创 2015年11月18日 15:59:35

这里涉及到jsp页面所用的编码以及数据库的编码。只有当二者协调的时候,才可以避免输入中文的时候出现乱码。

首先,设置Mysql数据库的编码。进入数据库之后,键入“show variables like '%character%'”,可以看到自己的数据库的编码方式。

其中,character_set_client为客户端编码方式;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
character_set_connection为建立连接使用的编码;
在这里,我们把前面四个设置为gbk,通过“set character_set_xxx=gbk”,将编码统一为gbk。
设置完这里之后,在创建数据库,创建表的时候,都要标明所用的编码。
create database xxx default character set = gbk;
create table xxx ( ,.....,....,...) default character set = gbk;

之后就要处理jsp页面的编码了。
在jsp页面中,我们往往<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>设置页面编码。如果这里是utf-8编码格式,那我们再创建访问数据库的url的时候,就要加上以下参数:
                           jdbc:mysql://localhost:3306/xxx?useUnicode=true&characterEncoding=UTF-8
通过这个指令,指定了编码、解码的格式。此时如果mysql数据库使用的是gbk,而页面是utf-8那么这条指令使得在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用GBK编码存放到数据库中。在从数据库中取数据的时候,数据库会先将数据库中的数据按GBK格式解码成字节码,然后再将解码后的字节码重新UTF-8格式编码数据,最后再将数据返回给客户端。

版权声明:本文为博主原创文章,转载请注明出处。

mysql中插入中文数据

今天遇到的问题使mysql中插入中文数据后显示乱码,我在mysql中插入中文的时候,可以插入可是select的时候却无法显示,为此我写下这篇博客用于解决mysql插入中文。     由于有些截图没有...
  • zr1076311296
  • zr1076311296
  • 2016年06月21日 13:46
  • 4167

mysql数据库的时候无法输入中文

(1)废话不多说就是使用mysql数据库的时候无法输入中文,可以输入中文后显示的又是乱码!! (2)不说了!开始解决问题! 第一步:找到安装mysql的目录找到 my.ini 文件; ...
  • tanqian351
  • tanqian351
  • 2016年04月28日 14:42
  • 1586

关于MYSQL无法输入中文、中文乱码的解决方法

. 一、设置输入界面的字符集。 例如,如果在页面中则将所有的编码都设置成utf8,jsp的contentType= "text/html;charset=utf-8 " 。 如果是w...
  • lychbeyond
  • lychbeyond
  • 2014年04月29日 18:37
  • 2911

在windows的cmd中向MySQL查询与输入中文

最近在学习MySQL时遇到了无法在cmd显示中文和通过cmd向Mysql插入中文的问题, 下面就简单说下我是怎么解决的。 在往下进行之前,先介绍一个Mysql命令: mysql> sho...
  • u011434036
  • u011434036
  • 2017年03月20日 15:42
  • 581

mysql出现中文乱码或不能输入中文问题的Windows或Linux系统解决方法

相信MySQL新手在刚接触MySQL时总会遇到中文乱码的问题,如ERROR 1366 (HY000): Incorrect string value。作为新手,我也遇到过。不过以前没系统地找过解决方法...
  • fengxiaoxiao_1
  • fengxiaoxiao_1
  • 2016年08月27日 21:07
  • 1935

mysql解决插入中文数据显示??

当通过程序或者MySQL客户端插入数据的时候出现中文变成??这种类似的乱码时,多半是由于数据库编码的问题 1.如果是Java程序,则在url连接的地方加上?useUnicode=true&chara...
  • xnf1991
  • xnf1991
  • 2016年10月03日 19:24
  • 2865

MySQL Query Browser不能输入中文和英文字符

我昨天刚按装了MySQL Query Browser5.0但是建表时不能输入中文和字符,我从网上搜了很多有关这方面的解决办法,比如改my.ini,(改了也没用) 用dos方法查看时     mys...
  • u012462389
  • u012462389
  • 2013年10月16日 13:47
  • 745

让MySQL支持输入中文记录

我用的是MySQL5.1和MySQL Query Browser 1.1。 MySQL中默认字符集的设置有四级:服务器级,数据库级,表级 。最终是字段级 的字符集设置。注意前三种均为默认设置,并不代表...
  • hhy62011980
  • hhy62011980
  • 2010年04月24日 22:59
  • 3519

解决jsp+MysQL输入和输出中文乱码的方法!

当使用JSP页面将中文数据添加到MySql数据库中的时候发现变为乱码,或者从mysql中读取中文的时候出现乱码,这些问题根源都是由于字符编码不一致造成的。要知道病源是什么我们才能对症下药,所以我将问题...
  • soleghost
  • soleghost
  • 2006年09月24日 15:01
  • 3103

我终于让mysql-server能输入中文了!!!

使Mysql输入中文。
  • YQXLLWY
  • YQXLLWY
  • 2017年03月01日 22:07
  • 285
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql中输入中文的问题
举报原因:
原因补充:

(最多只允许输入30个字)