Jboss~引用的中文亂碼問題
對于運行在linux系統下的jboss容器來說,它會有默認的JAVA_OPTS配置,主要用來控制JVM的內存,而還有一點需要注意的,默認情況下,它的字符集不是utf-8,所以在jboss下面的中文是不會被正常顯示的,這時,需要我們去修改jboss里的字符集。
默認JAVA_OPTS
JBoss Bootstrap Environment
JBOSS_HOME: /opt/jboss/keycloak
JAVA: java
JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true --add-exports=java.base/sun.nio.ch=ALL-UNNAMED --add-exports=jdk.unsupported/sun.misc=ALL-UNNAMED --add-exports=jdk.unsupported/sun.reflect=ALL-UNNAMED
中文顯示為亂碼

修改Jboss里的字符集
編輯文件/opt/jboss/keycloak/bin/standalone.sh,添加中文支持
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
重啟jboss,docker下面直接docker restart即可,之后你的中文將被正常解析

浙公網安備 33010602011771號