Jboss~引用的中文(wen)亂碼問(wen)題
對于運行在linux系統下的jboss容器來說,它會有默認的JAVA_OPTS配置,主要用(yong)來(lai)控(kong)制JVM的(de)內存,而還有一點需(xu)要注意的(de),默認情況下,它的(de)字符集不(bu)是utf-8,所(suo)以(yi)在jboss下面的(de)中文是不(bu)會被(bei)正常顯示的(de),這時,需(xu)要我們去修改jboss里的(de)字符集。
默認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里的字符集
編輯(ji)文件(jian)/opt/jboss/keycloak/bin/standalone.sh,添加(jia)中文支持
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
重啟jboss,docker下面直接docker restart即可,之后你的中文將被正常解析
