有关ssh连接linux服务器后在mysql查询后输出中文结果乱码的的问题
2017-04-13 14:37
357 查看
操作环境如下
ssh连接linux服务器中的mysql数据库后,进行sql语句相应的结果查询,查询结果中文乱码。下面附解决方案。
mysql数据库内的中文正常,页面上的中文也正常,但是从数据库读出来的中文全部显示的是问号,所有编码都是utf8,而且网站在本地测试正常,传到linux服务器就出现了这种情况,更奇怪的问题是通过程序写入数据的内容在数据库里乱码但是输出到页面就正常了,因为服务器是刚配置的,虽然百思不得其解,但还是觉得问题出在服务器上,最后通过修改mysql的默认编码得了解决。
进入mysql 输入命令 status 查看编码是不是lan1,如果是请往下看
对于中文来说,数据库编码一直都是一个大问题,不过我们在Linux下mysql中可以起初将所有的编码全部设置为UTF-8,操作如下:
1 修改/etc/mysql/my.cnf 文件, sudo gedit /etc/mysql/my.cnf, 注意有些操作系统下,my.cnf位于/etc/my.cnf 这个位置下
在[client ] 下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'(或者是SET NAMES 'utf8')
在[ mysql ] 下面加入
default-character-set=utf8
2 重启mysql
sudo /etc/init.d/mysql restart
下面我们可以使用show variables like 'character%';查看mysql编码
出处:http://jichangxucode.lofter.com/post/1cc7fe32_4ed3371 //查找的资料都是修改my.ini文件的,而我的是空间,怎么办?
我要补充一点:my.ini 和 my.cnf 其实是同一个文件。
reference:参考文章
ssh连接linux服务器中的mysql数据库后,进行sql语句相应的结果查询,查询结果中文乱码。下面附解决方案。
mysql数据库内的中文正常,页面上的中文也正常,但是从数据库读出来的中文全部显示的是问号,所有编码都是utf8,而且网站在本地测试正常,传到linux服务器就出现了这种情况,更奇怪的问题是通过程序写入数据的内容在数据库里乱码但是输出到页面就正常了,因为服务器是刚配置的,虽然百思不得其解,但还是觉得问题出在服务器上,最后通过修改mysql的默认编码得了解决。
进入mysql 输入命令 status 查看编码是不是lan1,如果是请往下看
对于中文来说,数据库编码一直都是一个大问题,不过我们在Linux下mysql中可以起初将所有的编码全部设置为UTF-8,操作如下:
1 修改/etc/mysql/my.cnf 文件, sudo gedit /etc/mysql/my.cnf, 注意有些操作系统下,my.cnf位于/etc/my.cnf 这个位置下
在[client ] 下面加入
default-character-set=utf8
在[ mysqld ] 下面加
character-set-server=utf8
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'(或者是SET NAMES 'utf8')
在[ mysql ] 下面加入
default-character-set=utf8
2 重启mysql
sudo /etc/init.d/mysql restart
下面我们可以使用show variables like 'character%';查看mysql编码
出处:http://jichangxucode.lofter.com/post/1cc7fe32_4ed3371 //查找的资料都是修改my.ini文件的,而我的是空间,怎么办?
我要补充一点:my.ini 和 my.cnf 其实是同一个文件。
reference:参考文章
相关文章推荐
- PHP连接MySQL查询结果中文显示乱码问题
- 通过linux远程连接mysql,查询结果中文为乱码小结
- PHP连接MySQL查询结果中文显示乱码解决方法
- PHP连接MySQL查询结果中文显示乱码解决方法
- SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题
- MySQL 中文显示乱码以及中文查询条件返回0条结果的问题解决
- PHP连接MySQL查询结果中文显示乱码解决方法
- PHP连接MySQL查询结果中文显示乱码解决方法
- 【MySQL学习笔记】4:解决JDBC连接MySQL的query结果中文乱码问题
- Python连接MySQL中有关中文乱码的解决问题
- Python连接MySQL中有关中文乱码的解决问题
- 有关mysql字符集和中文乱码问题
- SSH连接Ubuntu时的中文乱码问题
- 解决SSH连接linux中文显示乱码问题
- .net连接mysql,插入中文乱码问题
- SSH+MySQL开发中的中文乱码问题
- c# 连接MySQL中文乱码问题的解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- C# 连接 Mysql 中文乱码问题
- PHP+mysql中中文查询输出乱码解决