linux系统下mysql中文乱码解决

linux系统下mysql中文乱码解决,第1张

改默认编码

/etc/init d/mysql start (stop) 为启动和停止服务器

/etc/mysql/ 主要配置文件所在位置 f

/var/lib/mysql/ 放置的是数据库表文件夹 这里的mysql相当于windows下mysql的date文件夹

启动mysql后 以root登录mysql

isher@isher ubuntu:~$ mysql u root

>show variables like character% #执行编码显示

+ + +

| Variable_name | Value |

+ + +

| character_set_client | latin |

| character_set_connection | latin |

| character_set_database | latin |

| character_set_filesystem | binary |

| character_set_results | latin |

| character_set_server | latin |

| character_set_system | utf |

| character_sets_dir | /usr/share/mysql/charsets/ |

+ + +

在某些时候 我们续要修改mysql默认数据库的编码 以保证某些迁移的程序可以正常显示 编辑f文件进行编码修改 windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改 个f的 个/etc/mysql/f文件

找到客户端配置[client] 在下面添加

### 默认字符集为utf

default character set=utf

在找到[mysqld] 添加

### 默认字符集为utf

default character set=utf

### (设定连接mysql数据库时使用utf 编码 以让mysql数据库为utf 运行)

init_connect= SET NAMES utf

修改好后 重新启动mysql 即可 查询一下show variables like character%

##重新启动mysql

/etc/init d/mysql start (stop) 为启动和停止服

在某些时候 我们续要修改mysql默认数据库的编码 以保证某些迁移的程序可以正常显示 编辑f文件进行编码修改 windows可以直接用Mysql Server Instance Config Wizard 进行设置

+ + +

| Variable_name | Value |

+ + +

| character_set_client | utf |

| character_set_connection | utf |

| character_set_database | utf |

| character_set_filesystem | binary |

| character_set_results | utf |

| character_set_server | utf |

| character_set_system | utf |

| character_sets_dir | /usr/share/mysql/charsets/ |

+ + +

此方法用于标准mysql版本同样有效 对于/etc/f文件 需要从mysql/support files的文件夹cp f一份到/etc/f

以上部分设置了mysql数据库默认编码为utf 不知是哪位大侠的总结 非常感谢这位大侠

本人所范错误

设置编码前建立的数据库 在测试插入数据后 仍然乱码 此时在数据库中就显示中文乱码 很是郁闷 停止学习 解决乱码

在网上大量收集资料 都不成功 最后 突然想到 数据库是在编码之前建立的 编码之后 插入数据会不会乱码呢 于是重新建库建表 插入数据 数据库中中文显示正常了 再来页面上看看 OK 页面也正常了

lishixinzhi/Article/program/MySQL/201311/29465

用命令

show

variables

like

"%char%"

看你的

character_set_system

这一项是什么字符集,然后在my.cnf中把default-character-set

=

这个字符集

就可以了,,,不过以前的

乱码

还是照样乱,以后的就可以显示了。。

别来回转换。

程序要ascii 为妙。

其他的字符在编辑器里面是什么就是什么,上传也无所谓,数据库照样插,select出来也会是一模一样的。

出现乱码就是你显示字符的东西没有识别出来。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11950701.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存