+ 问题:在VPS Linux上面安装了java web环境,启动tomcat后从数据库中查询出来的中文全部乱码,考虑到是否是Mysql编码问题导致
+ 查看mysql编码方式
执行
#>mysql -u root -p
提示输入密码,输入密码,进入mysql的命令行模式
mysql>show variables like 'character%'
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latinl |
| character_set_connection | latinl |
| character_set_database | latinl |
| character_set_filesystem | binary |
| character_set_results | latinl |
| character_set_server | latinl |
| character_set_system | latinl |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
其中:
character_set_client是客户端编码方式
character_set_connection是连接编码方式
character_set_databas是数据库编码方式
character_set_results是结果集编码方式
character_set_server 是服务器编码方式
发现数据库编码是latinl
+ 修改mysql编码方式
执行
#>/etc/init.d/mysql stop
关闭mysql服务
打开/etc/mysql/my.cnf文件
找到客户端配置[client]在下面添加
default-character-set=utf8
找到[mysqld]添加
default-character-set=utf8
init_connect='SET NAMES utf8'(设置连接Mysql数据库时使用utf8编码,以让myql数据库以utf8运行)
执行
#>/etc/init.d/mysql start
启动mysql服务
--------------------------------------------------
注:需重新创建数据库和表,最好重启系统
Linux Mysql 乱码解决
最新推荐文章于 2026-01-03 12:51:57 发布
在Linux VPS上安装javaweb环境并启动Tomcat后,数据库查询中文出现乱码。通过调整MySQL编码方式,解决中文乱码问题。包括关闭和重启MySQL服务,修改my.cnf配置文件,重新创建数据库和表,以及系统重启。
304

被折叠的 条评论
为什么被折叠?



