NernBrot
本帖最后由 NernBrot 于 2022-9-3 13:11 编辑

乱码



启动服务器的主要java命令如下



如果不添加-Dfile.encoding=UTF-8的话有些插件无法正常加载

使用[chcp 65001]后虽然控制台显示文字正常不乱码,但是有一些符号还是未知符号

有没有更好的解决方法

__FELT
可以试试用powershell作控制台

NernBrot
本帖最后由 NernBrot 于 2022-9-3 13:16 编辑

已自行解决
在bat中仅对 java‘的启动设置 65001 UTF-8代码页,在java启动下面设置回去 936 中国 - 简体中文 代码页,即可解决
完整代码如下
  1. @ECHO OFF                
  2. :head
  3. set /a a+=1
  4. title  [重启次数: %a%]
  5. chcp 65001
  6. java -Dfile.encoding=UTF-8 -Duser.language=cn -Duser.country=ZH -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=45 -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:InitiatingHeapOccupancyPercent=10 -XX:G1MixedGCLiveThresholdPercent=50 -XX:+AggressiveOpts -Xmx1G -XX:MaxPermSize=1024M -jar PaperSpigot-1.8.8.jar -nojline
  7. chcp 936
  8. @echo ###############################################################################
  9. echo                         服务器已关闭,数秒后会自动重启!
  10. @echo ###############################################################################
  11. ping -n 5 127.1>nul
  12. goto head
复制代码



第一页 上一页 下一页 最后一页