关于mysql编码的问题

今天我从晚7点到第二天现在,为了解决一个mysql的编码问题,问题描述是这样的,接收到的中文参数在Java类中SYSout是正常的,但是在执行sql的时候就全部变成了???,我开始想是不是接收到的不是utf8,但sysout出来的是中文,肯定不是这个问题,于是一直在找解决办法,我修改了Myeclipse的WorkSpace的字符集为UTF-8,但是问题仍然存在,我又找到了网上的帖子,通过在mysql里面执行SET character_set_results=utf8的方法使得数据库的字符集为utf8,在通过 show variables like ‘char%’ 来查看修改的结果,结果确实修改了,但是我再去执行代码,问题还在,又找了许久,发现刚才用的set方法只是session级别的修改,mysql重启后就失效了,于是找到了在my.ini配置文件里面指定字符集的方法,mysql启动时要去读这个文件,最终修改成功

时间: 2024-11-05 19:01:58

关于mysql编码的问题的相关文章

mysql编码问题

mysql编码设置 mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | latin1 || character_set_connect

Mysql编码

查看Mysql编码两种命令: (1)mysql> show variables like 'character%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connec

mysql编码问题总结

网上查了一些mysql编码相关的资料,在这里整理下,不对的地方欢迎各位批评指正. 1. mysql字符集相关的变量: - character_set_server:默认的内部操作字符集 – character_set_client:客户端来源数据使用的字符集 – character_set_connection:连接层字符集 – character_set_results:查询结果字符集 – character_set_database:当前选中数据库的默认字符集 – character_set

修改Mysql编码集

通过MySQL命令行修改:mysql> set character_set_client=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_connection=utf8;Query OK, 0 rows affected (0.00 sec)mysql> set character_set_database=utf8;Query OK, 0 rows affected (0.00 sec)mysql>

查看修改mysql编码方式[转载]

MySQL的默认编码是Latin1,不支持中文,要支持中午需要把数据库的默认编码修改为gbk或者utf8. 1.需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%';+--------------------------+----------------------------+| Variable

MySQL编码设置方法 MySQL编码为utf8设置方法

mysql的默认编码是拉丁,我每次JSP制作网页用insert语句插入数据库时汉字都会显示成问号,安装mysql后,启动服务并登陆,使用show variables命令可查看mysql数据库的默认编码: 由上图可见database和server的字符集使用了latin1编码方式,不支持中文,即存储中文时会出现乱码.以下是命令行修改为utf-8编码的过程,以支持中文. (1)关闭mysql服务 [plain] view plaincopy service mysql stop (2)修改 /etc

Mysql编码, Mysql编码流程, Mysql编码顺序, Mysql编码原理, Mysql编码修改依据

编码查看方式以及解释说明: 需要以root用户身份登陆才可以查看数据库编码方式(以root用户身份登陆的命令为:>mysql -u root –p,之后两次输入root用户的密码),查看数据库的编码方式命令为: >show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +-----------------------

mysql编码详解

在开发程序的时候,我们使用mysql数据库开发的时候,有时会碰到自己明明输入的是中文,为什么数据库中存储的就是???? 1.在配置Connection URL时,加上?useUnicode=true&characterEncoding=utf-8 2.编辑/etc/my.cnf 在[mysqld]下添加 default-character-set=utf8 在[client]下添加 default-character-set=utf8   可是这样做的原理是什么?为什么这样做就能解决问题那? 逐

MYSQL 编码的设置

你是不是在被中文乱码所困扰??? 那就往下看吧 如果你是windows的用户,先打开cmd.exe   打入命令 mysql  如果不行那就是环境变量有问题,把mysql的bin放到环境变量的path里 接下来就是在my.ini修改character-set-server=utf8 大功告成 真是深坑! MYSQL 编码的设置

mysql编码、数据表编码查看和修改总结

1,查看自己安装的mysql的编码 2.查看Mysql支持的编码 3.查看数据库编码 4.查看数据表编码(show create table user \G;) 5.修改my.ini文件来修改编码:加上default-character-set=字符集(utf8.gbk.gb2312等) 6.命令行修改:alter database da_name default character set 'charset' :或  set names 'charset':或alter database te