用log4j写日志文件 然后用 load data local infile 把日志文件导入到mysql中
当导入文件中包含汉字时,汉字为乱码或者干脆为空
可能有两个原因
1.写log文件是编码有问题
2.导入mysql是编码有问题
网上搜索发现问题出现在第一步,即写log文件是默认是GBK编码,可在log4j中配置
如下
这句是关键
[color=red]log4j.appender.searchLog.encoding=UTF-8[/color]
当导入文件中包含汉字时,汉字为乱码或者干脆为空
可能有两个原因
1.写log文件是编码有问题
2.导入mysql是编码有问题
网上搜索发现问题出现在第一步,即写log文件是默认是GBK编码,可在log4j中配置
如下
log4j.logger.searchLogger=info, searchLog
log4j.appender.searchLog=org.apache.log4j.DailyRollingFileAppender
log4j.appender.searchLog.File=c:/logs/search.log
log4j.appender.searchLog.DatePattern='.'yyyy-MM-dd
log4j.appender.searchLog.layout=org.apache.log4j.PatternLayout
log4j.appender.searchLog.layout.ConversionPattern=%d{yyyy-MM-dd}\t%m%n
log4j.appender.searchLog.encoding=UTF-8
#don't output to rootLogger
log4j.additivity.searchLogger = false
这句是关键
[color=red]log4j.appender.searchLog.encoding=UTF-8[/color]