用IDea打包web项目
打开File —>project structure,如图
配置好之后,点击OK之后,本以为会在Output directory中出现对应的war包,可惜没有,还需要把添加好的artifacts配置到tomcat里,重启之后,才会生成war,(搞不懂IDEA为什么要这样设计,巨坑)
将war包导入linux服务器,tomcat和log4j查看日志中文乱码,解决如下:
1.查看linux系统编码
命令:vi /etc/sysconfig/i18n
LANG=“C"
SYSFONT="latarcyrheb-sun16"
修改为:
LANG="en_US.UTF-8"
保存之后执行,source /etc/sysconfig/i18n使命令生效
2.修改log4j.properties
log4j.appender.File.Encoding=UTF-8
保存重启tomcat,讨厌的?没有了,哈哈
3.执行查询中文请求,查询结果为空,数据库中存在,为什么查不到,用navicat可以查询到
4.控制台查询,乱码又出现了
5.
show variables like 'character_set_%'
6.关闭mysql服务
service mysqld stop
7.找到my-small.cnf覆盖my.cnf
cp /usr/share/mysql/my-
small.cnf
/etc/my.cnf
8.修改my.cnf文件
vim /etc/mysql/my.cnf
9.在[mysqld]下添加如下两行
character_set_server=utf8
init_connect='SET NAMES utf8'
10.保存退出
11.重启mysql服务
service mysqld start
12.show variables like 'character_set_%'