• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MySQL中文汉字乱码问题分析

mysql 搞代码 4年前 (2022-01-09) 23次浏览 已收录 0个评论

mysql出现乱码90%都是中文汉字才会出现乱码,英文是不会有乱码的,这样我们应该可以想到mysql默认是支持uft-8编码的哦,解决办法也就简单了

解决网页中乱码的问题,在程序查询时定义

代码如下复制代码
db = mysql _connect(“localhost”, “user”,”pass”);
mysql__db(“message”,$db);
mysql_query(“SET NAMES ‘utf8′”,$db);

将所有的环境都设置为utf8编码,你可以在sqlYog的查询窗口中使用

1. SHOW VARIABLES LIKE ‘character_set_%’;

编辑配置文件

1.编辑/etc/my.cnf ,在[mysql]段加入

代码如下复制代码
default_character_set=utf8;

导入数据有中文乱码的问题

1:将数据编码格式保存为utf-8

设置默认编码为utf8:

代码如下复制代码

set names utf8;

设置db_name默认为utf8:

代码如下复制代码

ALTER DATABASE `db_name` DEFAULT CH

本文来源gao!%daima.com搞$代*!码$网3

ARACTER SET utf8 COLLATE utf8_general_ci;

设置表tb_name默认编码为utf8:

代码如下复制代码

ALTER TABLE `tb_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

导入:

代码如下复制代码

LOAD DATA LOCAL INFILE ‘C:\utf8.txt’ INTO TABLE yjdb;

phpadmin中文乱码

在Phpmyadmin文件夹下找到libraries文件夹,修改里面select_lang.lib.php文件

a)zh-gb2312 修改成 zh-gb2312-utf-8

b)修改MySQL_charset_map 数组中

代码如下复制代码

‘gb2312’ => ‘utf-8’ 修改成 ‘gb2312’ => ‘latin1′, (有的显示’gb2312’ => ‘gb2312’ ,修改同理)

c)修改MySQL_charset_map 数组中

代码如下复制代码

‘utf-8’ => ‘utf-8’ 修改成 ‘utf-8’ => ‘latin1’, 之后重启httpd就OK了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MySQL中文汉字乱码问题分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址