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无法输入中文、中文乱码的解决方法

. 一、设置输入界面的字符集。 例如,如果在页面中则将所有的编码都设置成utf8,jsp的contentType= "text/html;charset=utf-8 " 。 如果是w...

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

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

让MySQL支持输入中文记录

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

Eclipse 的快捷键Ctrl+Shift+F 不起作用

格式化代码(Eclipse 格式化代码块快捷键:Ctrl+Shift+F) 1.格式化java代码 :      ①Ctrl+Shift+F       但是我们会遇到按 Ctr...

Java基础总结篇--JavaSE你必须要知道的基础

01.Java概述与语法 作者: 风离紫竹 java发展概述 一、 Java由SUN公司研发,SUN 被 Oracle 收购 Ja...

flask下博客系统输入中文乱码问题(ubuntu14.04+mysql5.5.46)

在flask博客中输入中文,sumbit之后显示?????乱码原因:mysql数据库中编码方式没有设置为utf8,默认为latin总结: 网上搜资料之前要先回顾你做了什么导致的问题,先自己排除,再去...

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

转:http://blog.csdn.net/fengxiaoxiao_1/article/details/52337057 一. Windows环境下: 在mysql安装目录下找到m...

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

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

MySQL数据库解压缩版(免安装版或zip版)无法输入中文,以及与Navicat中文显示一致的问题

首先明确此问题属于编码方式设置问题。 MySQL的默认编码是Latin1,不支持中文,要支持中文需要把编码修改为gbk或者utf8。      安装版本为 mysql 5.6.24解压缩版(免...

linux mysql中文乱码问题解决

  • 2012年11月15日 16:09
  • 795B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql中输入中文的问题
举报原因:
原因补充:

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