gpt4 book ai didi

Spring Boot UTF-8 编码问题。我怀疑它试图将 ISO-8859-1 编码为 UTF-8

转载 作者:行者123 更新时间:2023-12-04 18:02:38 26 4
gpt4 key购买 nike

我想使用 UTF-8 字符编码,但我在某处读到 Controller 的默认编码是 ISO-8859-1。

我正在使用具有速度的 spring boot。

所以我做了什么,我尝试将以下内容(一次一个)添加到标题中(它们都不起作用。)

<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

在 application.properties 添加以下行:

spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.http.encoding.force=true
spring.velocity.charset=UTF-8
spring.velocity.content-type=text/html

server.tomcat.uri-encoding = UTF-8

我什至尝试将以下行添加到 Controller :

@RequestMapping(value = "/", method = RequestMethod.GET, produces={"text/html; charset=UTF-8"})

Plus 尝试将以下 bean 添加到应用程序类中:

 @Bean
public HttpMessageConverter<String> responseBodyConverter() {
HttpMessageConverter converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
return converter;
}

这是我包含在速度模板中的示例文本:

A sötét lovag igazi főhőse azonban valahogy ezúttal mégsem a mostanság nőnemű családtagjait szállodaszobábkban riogató Christian Bale, azaz a denevérember lett - hanem az ellenfél.

这就是我得到的输出:

A sötét lovag igazi fÅhÅse azonban valahogy ezúttal mégsem a mostanság nÅnemű családtagjait szállodaszobábkban riogató Christian Bale, azaz a denevérember lett - hanem az ellenfél.

编辑:

这是我目前使用的 Controller :

@RequestMapping(value = "/", method = RequestMethod.GET, produces={"text/html; charset=UTF-8"})
public String homepage(Map<String, Object> model) {
return "homepage";
}

我在模板中有一个 homepage.vm 文件。其中有一个包含此行的标题部分:

<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

最佳答案

可能是因为默认的 Eclipse 编码?

Window -> Preferences -> General -> Workspace : Text file encoding

关于Spring Boot UTF-8 编码问题。我怀疑它试图将 ISO-8859-1 编码为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32421723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com