在升级到 JDK11 后,可能会出现 'UTF-32' 异常的问题。这是因为 JDK11 默认使用 'UTF-8' 编码,而 'UTF-32' 编码在 JDK11 中已经被废弃。

要解决这个问题,可以通过在 Spring Boot 应用程序中设置编码来解决。具体步骤如下:

  1. 打开应用程序的 'application.properties' 或 'application.yml' 文件。

  2. 在文件中添加以下配置:

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

或者

spring:
  http:
    encoding:
      charset: UTF-8
      enabled: true

这样就可以强制应用程序使用 'UTF-8' 编码,而不是默认的 'UTF-32' 编码。

  1. 重新启动应用程序,测试是否解决了问题。

注意:如果您的应用程序使用了特定的字符集编码,请根据需要进行相应的更改。

Spring Boot 升级 JDK11 后的 UTF-32 异常解决方法

原文地址: https://www.cveoy.top/t/topic/nvb0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录