gpt4 book ai didi

java - Spring-Boot 中 application.properties 属性的 UTF-8 编码

转载 作者:IT老高 更新时间:2023-10-28 13:50:30 28 4
gpt4 key购买 nike

在我的 application.properties 我添加了一些自定义属性。

custom.mail.property.subject-message=This is a ä ö ü ß problem

在这个类中,我有自定义属性的表示。

@Component
@ConfigurationProperties(prefix="custom.mail.property")
public class MailProperties {
private String subjectMessage;
public String getSubjectMessage() {
return subjectMessage;
}
public void setSubjectMessage(String subjectMessage) {
this.subjectMessage = subjectMessage;
}

在这里我使用我的 MailProperties:

@Service
public class SimpleUnknownResponseMessage extends MailProperties implements UnknownResponseMessage{

private JavaMailSender javaMailSender;

@Autowired
public SimpleUnknownResponseMessage(JavaMailSender javaMailSender) {
this.javaMailSender = javaMailSender;
}

@Override
public void placeUnknownResponse(BookResponse bookResponse) {
MimeMessage message = javaMailSender.createMimeMessage();
try {
MimeMessageHelper helper = new MimeMessageHelper(message, "UTF-8");
helper.setSubject(this.getSubjectMessage());
javaMailSender.send(message);

} catch (MessagingException e) {
e.printStackTrace();
}
}

调试时我可以看到我的 this.getSubjectMessage() 变量内部有这个值:这是一个 ä ö ü à 问题。所以在发送邮件之前,我已经遇到了 UTF-8 编码问题。

我已经检查了 application.properties 文件的编码及其 UTF-8。

我的 IDE(STS/Eclipse) 和项目属性也设置为 UTF-8。

如何为 application.properties 文件中的自定义属性的文本设置 UTF-8 编码?

最佳答案

正如评论中已经提到的,.properties 文件预计将采用 ISO 8859-1 编码。可以使用 unicode 转义符来指定其他字符。还有一个tool可用于进行转换。例如,这可以在自动构建中使用,以便您仍然可以在源代码中使用您喜欢的编码。

关于java - Spring-Boot 中 application.properties 属性的 UTF-8 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37436927/

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