Jboss~引用的中文乱码问题
原创
©著作权归作者所有:来自51CTO博客作者仓储大叔的原创作品,请联系作者获取转载授权,否则将追究法律责任
对于运行在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即可,之后你的中文将被正常解析
作者:仓储大叔,张占岭,
荣誉:微软MVP