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
相关产品推荐
相关产品推荐

