实例讲解MySQL数据库中文问题的解决方法

  MySQL数据库中文问题的解决方法:

  1.my.ini MySQL配置文件设置

  [client]

  default-character-set=gbk

  [mysqld]

  default-character-set=gbk

  2.启动MySQL服务创建你的数据库

  3.验证当前编码

  命令行输入:

  mysql -u root -p

  登录你建立的数据库

  >connect yourdatabasename

  输入数据库状态命令

  >status

  假如结果如下:

  Server characterset: gbk

  Db characterset: gbk

  Client characterset: gbk

  Conn. characterset: gbk

  则数据库字符集设置正确

  3.然后(注:可选),设置 JDBC URL后面加参数

  ?autoReconnect=true&useUnicode=true&characterEncoding=GBK

  这一步大家可以略过,当前版本的jdbc驱动会自动识别MySQL数据库的字符集

  假如你使用的是utf8编码,可以更改default-character-set为utf8,MySQL默认的编码是latin1。

时间: 2024-11-06 04:54:23

实例讲解MySQL数据库中文问题的解决方法的相关文章

PHP读取MYSQL数据库中文乱码的解决方法

最后还是用常见的方法:mysql_query中的"set names charset", 解决了.其中有一点要特别注意:PHP中设置使用"utf8",而不是"utf-8".就这样问题解决了 后来查资料发现了一个解决方法,就是在mysql_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,强制设置一下数据库编码即可解决MYSQL中文乱码的问题,代码如下: 解决

Navicat连接mysql数据库中文显示乱码解决方法

参考以下解决方法 点击某个连接--属性-切换到高级选项卡–去掉勾选的"使用mysql字符集" 选项–在"编码"处选择65001(UTF-8)或10008-GB2312,再打开就能正常显示中文了. 如果上面方法不能解决可参考 mysql 的安装目录下的my.ini文件里的默认编码有问题,将my.ini文件的这两处的默认编码  代码如下 复制代码 ========================================== [mysql] default-cha

Mysql 数据库更新错误的解决方法_Mysql

语句: UPDATE test SET age=5 WHERE 'name'='王莽' 顾名思义就是把王莽的年龄改为5,但结果很无奈-- 影响行数为0,怎么回事,语法没错,哪里都没问题啊-- 随便改了改了,将name 的两个引号去掉,结果却无意间成功了-- 但是使用图形界面更改时,结果更让人迷惑-- 生成的代码是-- UPDATE `web`.`test` SET `age` = '20' WHERE `test`.`name` = '王莽' LIMIT 1 ; 百思不得其解中-- 通过比对,发

实例讲解MYSQL数据库的查询优化技术

mysql|数据|数据库|优化 数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行.企业.政府等部门最为重要的计算机应用之一.从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句.举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十分钟,甚至数小时.如果采用比全表扫描更好的查询策略,往往可

实例讲解MySQL数据库的查询优化技术 (1)(2)

数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行.企业.政府等部门最为重要的计算机应用之一. 从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句.举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十分钟,甚至数小时.如果采用比全表扫描更好的查询策略,往往可以使查询时间降为几分钟,由此可

php中文乱码问题和MySql出现中文乱码的解决方法

<html> <head> <title></title> </head> <body> <?php $mysql_server_name='localhost'; $mysql_username='root'; $mysql_password='000000'; $mysql_database='lib'; $conn=mysql_connect($mysql_server_name,$mysql_username,$mysq

C#插入Oracle数据库中文乱码的解决方法

主要问题是:oracle客户端软件的字符编码与服务器端的字符编码不一致造成的. oracle服务端字符编码为: ZHS16GBK oracle客户端字符编码为:WE8ISO8859P1 解决办法有三种: (1)修改客户端注册表: 找到Oracle安装注册项下的NLS_LANG,将其值改为"SIMPLIFIED CHINESE_CHINA.ZHS16GBK (2)通过调用_putenv函数,在程序中用代码设置: using System.Runtime.InteropServices; ... [

mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用

问题描述 mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用 mysql数据库中文乱码应该怎么解决,修改配置文件中的字符编码并没有作用. 解决方案 把当前数据库字符集改为utf8试一下. 解决方案二: 可以设置当前文本编码,与数据库一致 解决方案三: 先把文本粘贴到记事本,然后改成utf-8 保存后再粘贴回去

编码-php插入到mysql数据库中文乱码,数据库中的中文可以正常显示

问题描述 php插入到mysql数据库中文乱码,数据库中的中文可以正常显示 PHP获取HTML的POST内容到数据库,插入以后显示乱码,我数据库编码已经设置成UTF8了,然后插入之前我ECHO出来也不是乱码,但是到数据库里面就成乱码了,不知道为什么呢,问之前我已经搜索过了,说要先执行 mysql_query("SET NAMES 'uft8'",$link); 这样,我这样执行以后然后刷新还是一样 解决方案 http://www.111cn.net/phper/31/59059.htm