解决Java程序使用MySQL时返回参数为乱码的示例教程_Mysql

先说MySQL的字符集问题。Windows下可通过修改my.ini内的 

default-character-set=utf8  //客户端的默认字符集

在MySQL客户端工具中输入

SHOW VARIABLES LIKE 'character%'; 

显示如下

这样执行读取信息返回中文为乱码,解决办法是,在连接数据库之后,读取数据之前,先执行一项查询 SET NAMES 'utf8'; 即可显示正常。

最简单的完美修改方法,修改mysql的my.cnf文件中的字符集键值(注意配置的字段细节):

1、在[client]字段里加入default-character-set=utf8,如下:

port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8 

2、在[mysqld]字段里加入character-set-server=utf8,如下:

port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8 

3、在[mysql]字段里加入default-character-set=utf8,如下:

no-auto-rehash
default-character-set=utf8 

修改完成后,service mysql restart重启mysql服务就生效。注意:[mysqld]字段与[mysql]字段是有区别的。这点在网上没人反馈过。

使用SHOW VARIABLES LIKE ‘character%';查看,发现数据库编码全已改成utf8。

+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+ 

4、如果上面的都修改了还乱码,那剩下问题就一定在connection连接层上。解决方法是在发送查询前执行一下下面这句(直接写在SQL文件的最前面):

SET NAMES ‘utf8′;

它相当于下面的三句指令:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8; 

网上很多其他方法不能彻底解决这个问题,这个可以完美解决!

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索mysql
, 乱码
, 教程
MySQL教程
mysql中文乱码解决、mysql乱码解决、mysql乱码问题解决、解决mysql数据库乱码、mysql乱码怎么解决,以便于您获取更多的相关知识。

时间: 2024-09-30 18:44:29

解决Java程序使用MySQL时返回参数为乱码的示例教程_Mysql的相关文章

mysql案例:Java程序访问Mysql报错

mysql案例:Java程序访问Mysql报错'OPTION SQL_SELECT_LIMIT=XXX' [环境描述] mysql版本: 5.6.14-56-log Percona Server (GPL) 程序: 使用JDBC驱动mysql-connector-java访问mysql数据库 [报错信息] 程序访问mysql执行SQL语句的时候报错: You have an error in your SQL syntax; check the manual that corresponds t

java-用InstallAnywhere打包Java程序包含MySQL数据库,详细的截图及步骤

问题描述 用InstallAnywhere打包Java程序包含MySQL数据库,详细的截图及步骤 用InstallAnywhere打包Java程序包含MySQL数据库,详细的截图及步骤 解决方案 详细流程参考:http://www.cnblogs.com/S-E-P/archive/2010/01/10/2045078.html 把你的标题输入百度搜索,很容易找到答案的,为什么还大费周章来此提问呢.

plugins-kettle直接执行hbase作业能成功,但通过java程序来执行时却报错

问题描述 kettle直接执行hbase作业能成功,但通过java程序来执行时却报错 ERROR 13-12 17:04:32,359 - 174_kettle - 一个数据库错误发生在从资源库文件读取转换时 org.pentaho.di.core.exception.KettleStepLoaderException: Unable to load class for step/plugin with id [HBaseOutput ]. Check if the plugin is avai

用java程序监视mysql的变化。求方法

问题描述 求一个java程序监视mysql的变化 的代码.因为在听说监视不到mysql.所以,用了数据库的自我的一个监视程序.当数据库发生变化的时候的.mysql_log_update.000001 这个文档发生了变化.所以我建立了一个java监视文件的程序,但是mysql_log_update.000001 这个文档发生了变化 确监视不到.其他的文件确能监视到.就解.或者求一个java程序监视mysql的变化 的代码.: 解决方案 我觉得你可以用java定时器或者spring quratz,没

java显示当前运行时的参数(java运行参数)_java

显示当前运行java代码的运行时的各种参数. 不带显String操作. 复制代码 代码如下: package systeminfo; import java.util.Iterator;import java.util.Map.Entry;import java.util.Properties; public class sysinfo {  public static void main(String[] args) {  Properties p = System.getProperties

解决python2.7 查询mysql时出现中文乱码_python

问题: python2.7 查询或者插入中文数据在mysql中的时候出现中文乱码 --- 可能情况: 1.mysql数据库各项没有设置编码,默认为'latin' 2.使用MySQL.connect的时候没有设置默认编码 3.没有设置python的编码,python2.7默认为'ascii' 4.没有解码 --- 解决方法: 1.设置mysql的编码 ubuntu执行下列语句: ** sudo vim /etc/mysql/my.cnf ** 然后在里面插入语句: [client] default

java调用db2存储过程返回参数中文乱码

问题描述 1.存储过程--DROPPROCEDUREDB2ADMIN.GETNODENAMEPROC;CREATEPROCEDUREGETNODENAMEPROC(INv_clidVARCHAR(20),INv_nodeidVARCHAR(20),OUTv_nodenameVARCHAR(1000))LANGUAGESQLSPECIFICGETNODENAMEPROCMODIFIESSQLDATA--------------------------------------------------

MySQL中insert语句的使用与优化教程_Mysql

MySQL 表中使用 INSERT INTO SQL语句来插入数据. 你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据. 语法 以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法: INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 如果数据是字符型,必须使用单引号或者双引号,如:"value"

mysql 5.7.30安装配置方法图文教程_Mysql

之前把服务器里面的MySQL卸了重装,安装mysql时未做总结,换新电脑,补上安装记录,安装的时候,找了些网友的安装记录,发现好多坑 截个图,作为笔记,也正好留给需要的朋友们. MySQL 5.7.3.0 安装 全程截图 经典的MySQL数据库就不需要过多介绍了. 本篇主要介绍MySQL的安装过程,步步截图,跟着弄就行. 1. 下载软件 在这里,我使用的是新版的MySQL 5.7.3.0,其实这些版本大都一样,可忽视. 需要软件的可自行Google,官网可免费下载,不过貌似需要注册账号登录了才能