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格式编码数据,最后再将数据返回给客户端。

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

相关文章推荐

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

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

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

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

mysql中文问题

  • 2014-03-29 12:03
  • 550B
  • 下载

mysql 中文字符集问题解决办法

mysql 中文字符集问题解决办法 MySQL的字符集支持(Character Set Support)有两个方面: 字符集(Character set)和排序方式(Collation)。 ...

如何解决MySQL中文问题

  • 2013-03-16 09:38
  • 6.76MB
  • 下载

常见php与mysql中文乱码问题解决办法

乱码问题1: 用PHPmyAdmin操作MySQL数据库汉字显示正常,但用PHP网页显示MySQL数据时所有汉字都变成了?号。 症状: 用PHPmyAdmin输入汉字正常,但当PHP网页显示MySQL...
  • lxhjh
  • lxhjh
  • 2016-08-04 10:12
  • 812

mysql中文乱码问题

  • 2008-11-05 17:08
  • 617KB
  • 下载

mysql中文乱码问题

  • 2011-12-12 23:20
  • 36KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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