通过url地址获取数据后将数据利用SpringMVC的@ResponseBody返回中文可能出现乱码地方
2016-03-31 15:49
776 查看
第一种情况: 设置 HttpURLConnection的字符编码。connect.setRequestProperty("Accept-Charset", "UTF-8");如下代码:
以上两种基本可以解决问题。
@RequestMapping(value="/wszx",produces={"application/json;charset=UTF-8"}) @ResponseBody public String getConsultationWH(HttpServletRequest request,HttpServletResponse response,Model model){ String advisoryID = request.getParameter("advisoryID"); StringBuffer json = new StringBuffer(); String jsonStr = null; try { if(StrUtils.isNotEmpty(advisoryID)){ URL connection; String url = ""; url = "" ; connection = new URL(url); HttpURLConnection connect = (HttpURLConnection) connection.openConnection(); //设置 HttpURLConnection的请求方式 connect.setRequestMethod("POST"); //设置 HttpURLConnection的字符编码 connect.setRequestProperty("Accept-Charset", "UTF-8"); BufferedReader reader= new BufferedReader(new InputStreamReader(connect.getInputStream(),"UTF-8")); String line = null; while((line = reader.readLine()) != null){ json.append(line); } jsonStr = json.toString(); System.out.println(jsonStr); } } catch (Exception e) { e.printStackTrace(); return jsonStr; } return jsonStr; }第二种情况:在spring配置文件中加入以下配置:
<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>apolication/json; charset=UTF-8</value> <value>text/html;charset=UTF-8</value> </list> </property> </bean>
以上两种基本可以解决问题。
相关文章推荐
- springMVC 上传文件
- java.lang.OutOfMemoryError: Java heap space错误及处理办法
- Java BigDecimal详解
- Ubuntu 14.04 LTS Eclipse没有菜单栏解决方案
- JAVA Web.xml 加载顺序
- phonegap上传及后台springmvc接收文件
- HDU 3887 Counting Offspring(dfs序+树状数组)
- javaMail创建邮件和发送邮件总结
- Java中 一个类实现了某接口 则必须实现该接口中的所有方法么?
- base64转码工具类
- JAVA编程思想第四版中net.mindview.util.*包的导入
- JAVA多文件压缩函数
- java学习一:java写程序的一些基本的注意事项
- Kmeans算法java实现
- Struts2 入门干货
- java字符串操作
- Eclipse Java EE透视图下看不见Referenced Libraries解决办法
- Spring MVC控制器用@ResponseBody声明返回json数据报406的问题
- 百度地图经纬度和地址互转(Java代码)
- hibernate4+spring3.1整合常见问题解决方法