程序在測試環境中沒有出現中文亂碼問題,但是打成exe包後出現中文亂碼。
解決辦法,直接上配置:
<appender name="STDOUT"
class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%-5level] [%thread] %logger{36} - %msg%n</pattern>
<charset class="java.nio.charset.Charset">UTF-8</charset>
</encoder>
</appender>
關鍵是這個配置:<charset class="java.nio.charset.Charset">UTF-8</charset>,加上後問題解決。