You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vaadin Spring Boot应用从CMD启动时特殊字符显示异常求助

解决Vaadin Spring Boot应用CMD启动特殊字符乱码问题
  • 切换CMD字符编码为UTF-8
    德国版Windows 10默认CMD编码为CP850,和STS使用的UTF-8不匹配,导致乱码。在批处理文件开头添加编码切换命令,再启动应用:

    chcp 65001
    java -jar your-application.jar
    
  • 指定JVM启动编码参数
    强制JVM使用UTF-8处理字符,避免内部编码转换错误,修改批处理中的启动命令:

    java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -jar your-application.jar
    

    两个参数分别负责文件系统编码和JVM字符串处理编码,覆盖系统默认设置。

  • 配置Spring Boot应用编码
    在application.properties中添加编码配置,确保应用内部处理字符时使用UTF-8:

    spring.messages.encoding=UTF-8
    spring.http.encoding.charset=UTF-8
    spring.http.encoding.enabled=true
    spring.http.encoding.force=true
    

    同时确认项目中的资源文件(如messages_de.properties等)保存为UTF-8编码。

  • 检查批处理文件保存编码
    将批处理文件保存为UTF-8编码(无BOM格式),避免批处理内部命令或参数出现乱码,确保和CMD切换后的编码一致。

内容的提问来源于stack exchange,提问作者Stimpson Cat

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 19:24:26