当我们把javaweb项目打成war包直接在linux系统中测试时,难免会遇到乱码问题,那么该怎么解决呢?
解决不当会觉得麻烦,所以我把最简单的方法分享给大家~~~
好了,废话不多说,开干!
一、Linux的编码:
解决不当会觉得麻烦,所以我把最简单的方法分享给大家~~~
好了,废话不多说,开干!
一、Linux的编码:
/etc/sysconfig目录下有一个i18n的文件中记录linux的系统编码,默认UTF-8。
二、Linux连接工具的编码:
为防止乱码,连接工具编码方式改为UTF-8.
推荐使用SecureCRT,方便改编码~~
三、Linux中MySql的编码:
进入Linux系统后,mysql -u root -p
->mysql:show variables like '%char%';查看数据库编码
如果不是UTF-8的话进行如下修改:
1>退出数据库,
2>找到 /usr/share/mysql/my-default-cnf
将my-default-cnf文件复制一份出来改名为my.cnf
3>修改my.cnf的内容如下:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
lower_case_table_names=1
max_connections=1000
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
4>保存后放入/etc/my.cnf
5>重新登录mysql,查看编码,就会发现修改成功!
搞定!
5>重新登录mysql,查看编码,就会发现修改成功!
搞定!