mysql数据库linux怎样更改server characterset的编码
1 找到mysql的配置文件,拷贝到etc目录下,第一步很重要
把/usr/share/doc/mysql-server-5152/my-largecnf 复制到 /etc/mycnf
即用命令:cp /usr/share/doc/mysql-server-5152/my-largecnf /etc/mycnf
2 打开mycnf修改编码
在[client]下增加default-character-set=utf8
在[mysqld]下增加default-character-set=utf8
同时加上init_connect='SET NAMES utf8'
(设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
3重新启动mysql
service mysqld restart
再次输入show variables like
'%character%';
批量转换文件的编码当然是使用命令来转换咯,如果文件太多还可以写一个shell脚本进行批量转换,Linux系统中转换文件编码格式的命令是iconv。iconv命令的使用介绍一下,iconv命令很简单,记住它的三个参数就可以了,下面是它的三个参数:
-f参数:表示from,就是原本的编码格式
-t参数:表示to,就是后来的新编码
-o参数:表示输出文件,就是转换编码后的新文件的文件名,如果没有这个参数新文件会将原来的文件覆盖掉。
下面是将GB2312编码的文件转换成UTF-8编码的例子:
iconv -f gb2312 -t utf8 mygb2312txt -o myutf8txt
这个例子中mygb2412txt就是要转换的文件,myutf8txt就是转换后的新文件。
设置一下环境变量就好了,如果只是想临时设置一下,直接输入 export lang=EN_us,就好了, 如果想长期生效就需要修改环境变量的参数文件了, 不清楚你现在用的是那个操作系统,
0条评论