改默认编码
/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出来也会是一模一样的。
出现乱码就是你显示字符的东西没有识别出来。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)