微信支付乱码问题的解决方案 :
首先确保 文件的格式是UTF-8,
重点来了 ,----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
你如果用的是spring 框架中的RestTemplate 必须设置编码字符集 为UTF-8,因为其默认的竟然是 8859-1 我的天, 我快崩溃了
private static RestTemplate template = new RestTemplate();
static{
List<HttpMessageConverter<?>> converterList=template.getMessageConverters();
HttpMessageConverter<?> converterTarget = null;
for (HttpMessageConverter<?> item : converterList) {
if (item.getClass() == StringHttpMessageConverter.class) {
converterTarget = item;
break;
}
}
if (converterTarget != null) {
converterList.remove(converterTarget);
}
HttpMessageConverter<?> converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
converterList.add(converter);
}
请各位参见代码 , 屡试不爽!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
首先确保 文件的格式是UTF-8,
重点来了 ,----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
你如果用的是spring 框架中的RestTemplate 必须设置编码字符集 为UTF-8,因为其默认的竟然是 8859-1 我的天, 我快崩溃了
private static RestTemplate template = new RestTemplate();
static{
List<HttpMessageConverter<?>> converterList=template.getMessageConverters();
HttpMessageConverter<?> converterTarget = null;
for (HttpMessageConverter<?> item : converterList) {
if (item.getClass() == StringHttpMessageConverter.class) {
converterTarget = item;
break;
}
}
if (converterTarget != null) {
converterList.remove(converterTarget);
}
HttpMessageConverter<?> converter = new StringHttpMessageConverter(Charset.forName("UTF-8"));
converterList.add(converter);
}
请各位参见代码 , 屡试不爽!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!