记录一下关于认证服务器返回错误描述乱码问题
今天给认证服务器做中文适配的时候,出现了如下错误
{
"error": "invalid_grant",
"error_description": "ç¨æ·å·²å¤±æ"
}
我发现认证服务器返回的错误描述中全部是乱码
于是找到了一个解决办法,就是设置完语言之后,一定要将编码方式设置为 UTF-8
,这个很重要,下面给一个示例
/**
* 加载中文的认证提示信息
* @return
*/
@Bean
public ReloadableResourceBundleMessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
// 设置提示为中文提示
messageSource.setBasename("classpath:messages_zh_CN");
// 设置编码方式(这个很重要,不用会出现乱码)
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}