mysql乱码解决办法
程序员文章站
2022-04-25 13:40:57
...
mysql乱码
我把mysql里的my.ini的编码都设置成utf-8
但显示出来的不是utf-8 重启后也没效果
我在网上试了好几种方法都解决不了乱码的问题,求高人指教
------解决思路----------------------
还是那话:数据库不是为你一个人服务的,所以应该是你去适应环境,而不是环境来适应你!
所以不要去改动 MySQL 的默认设置去适应你的要求
如果你一定要这样做(或是作为学习),应从安装 MySQL 开始
在 MySQL 的安装过程中有一个扩展选项,用来设置 MySQL 的默认字符集
安装完之后,你再去观察正确的字符集组合设置是怎样的
在使用 MySQL 时,是不能改变 MySQL 的默认设置的(因为你的改动可能会影响到几个、几十个甚至几百个人的工作)
你能改变的只是专属于你的库、表、字段的字符集设置,而且是一旦改了,就不要再动了。否则会直接影响到你自己在不同时期的工作
原则是:
含有中文的字段应设置为宽字符集(gbk、utf8、ucs-2...)任何一种都可以
在连接 MySQL 后执行 set name XXX 指令(XXX 为你程序文件所使用字符集),通知 MySQL 以何种字符集与你会话
------解决思路----------------------
连接数据库的时候添加
mysql_query("set names utf8")
检查项目编码,数据库,表,字段的编码是否都统一
我把mysql里的my.ini的编码都设置成utf-8
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
#绑定IPv4和3306端口
bind-address = 127.0.0.1
port = 3306
default-character-set=utf8
# 设置mysql的安装目录
basedir=D:/MySQL/mysql-5.6.21-win32
# 设置mysql数据库的数据的存放目录
datadir=D:/MySQL/mysql-5.6.21-win32/data
# 允许最大连接数
max_connections=200
但显示出来的不是utf-8 重启后也没效果
我在网上试了好几种方法都解决不了乱码的问题,求高人指教
------解决思路----------------------
还是那话:数据库不是为你一个人服务的,所以应该是你去适应环境,而不是环境来适应你!
所以不要去改动 MySQL 的默认设置去适应你的要求
如果你一定要这样做(或是作为学习),应从安装 MySQL 开始
在 MySQL 的安装过程中有一个扩展选项,用来设置 MySQL 的默认字符集
安装完之后,你再去观察正确的字符集组合设置是怎样的
在使用 MySQL 时,是不能改变 MySQL 的默认设置的(因为你的改动可能会影响到几个、几十个甚至几百个人的工作)
你能改变的只是专属于你的库、表、字段的字符集设置,而且是一旦改了,就不要再动了。否则会直接影响到你自己在不同时期的工作
原则是:
含有中文的字段应设置为宽字符集(gbk、utf8、ucs-2...)任何一种都可以
在连接 MySQL 后执行 set name XXX 指令(XXX 为你程序文件所使用字符集),通知 MySQL 以何种字符集与你会话
------解决思路----------------------
连接数据库的时候添加
mysql_query("set names utf8")
检查项目编码,数据库,表,字段的编码是否都统一
相关文章
相关视频