当前位置: 首页 > news >正文

网站域名与网站首页网址seo在线短视频发布页运营

网站域名与网站首页网址,seo在线短视频发布页运营,什么网站做美式软装设计方案,快速优化网站建设转载自:http://blog.csdn.net/zht666/article/details/8695908 Spring MVC3返回JSON数据中文乱码问题解决 查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。 Spring版本:3.2.…

转载自:http://blog.csdn.net/zht666/article/details/8695908

Spring MVC3返回JSON数据中文乱码问题解决

查了下网上的一些资料,感觉比较复杂,这里,我这几使用两种很简单的办法解决了中文乱码问题。

Spring版本3.2.2.RELEASE

Jackson JSON版本2.1.3

解决思路:Controller的方法中直接通过response向网络流写入String类型的json数据。

使用 Jackson 的 ObjectMapper 将Java对象转换为String类型的JSON数据。

为了避免中文乱码,需要设置字符编码格式,例如:UTF-8、GBK 等。

代码如下:

[java]  view plain copy
  1. import org.springframework.beans.factory.annotation.Autowired;  
  2. import org.springframework.stereotype.Controller;  
  3. import org.springframework.ui.Model;  
  4. import org.springframework.web.bind.annotation.RequestMapping;  
  5. import org.springframework.web.bind.annotation.RequestMethod;  
  6. import org.springframework.web.bind.annotation.RequestParam;  
  7.   
  8. import com.fasterxml.jackson.databind.ObjectMapper; //Jsckson JSON Processer  
  9.   
  10. import java.util.*;  
  11. import javax.servlet.ServletOutputStream;  
  12. import javax.servlet.http.*;  
  13. import java.io.PrintWriter;  
  14. import java.nio.charset.Charset;  
  15.   
  16. /** 
  17.  * Created with IntelliJ IDEA 12.0 
  18.  * Date: 2013-03-15 
  19.  * Time: 16:17 
  20.  */  
  21. @Controller  
  22. public class HomeController {  
  23.     @RequestMapping(value="/Home/writeJson", method=RequestMethod.GET)  
  24.     public void writeJson(HttpServletResponse response)  
  25.     {  
  26.         ObjectMapper mapper = new ObjectMapper();  
  27.   
  28.         HashMap<String,String> map = new HashMap<String,String>();  
  29.         map.put("1","张三");  
  30.         map.put("2","李四");  
  31.         map.put("3","王五");  
  32.         map.put("4""Jackson");  
  33.   
  34.         String json = "";  
  35.   
  36.         try  
  37.         {  
  38.             json = mapper.writeValueAsString(map);  
  39.             System.out.println(json);  
  40.   
  41.             //方案二  
  42.             ServletOutputStream os = response.getOutputStream(); //获取输出流  
  43.             os.write(json.getBytes(Charset.forName("GBK"))); //将json数据写入流中  
  44.             os.flush();  
  45.   
  46.             //方案一  
  47.             response.setCharacterEncoding("UTF-8"); //设置编码格式  
  48.             response.setContentType("text/html");   //设置数据格式  
  49.             PrintWriter out = response.getWriter(); //获取写入对象  
  50.             out.print(json); //将json数据写入流中  
  51.             out.flush();  
  52.         }  
  53.         catch(Exception e)  
  54.         {  
  55.             e.printStackTrace();  
  56.         }  
  57.   
  58.         //return "home";  
  59.     }  
  60. }  

还有一种方法:设置 @RequestMapping 的 produces 参数,代码如下所示:

思路:使用 @ResponseBody 注解直接返回json字符串,为了防止中文乱码,将@RequestMapping 的 produces 参数设置成"text/html;charset=UTF-8" 即可。

[java]  view plain copy
  1. @RequestMapping(value="/Home/writeJson", method=RequestMethod.GET, produces = "text/html;charset=UTF-8")  
  2. @ResponseBody  
  3. public Object writeJson(HttpServletResponse response)  
  4. {  
  5.         ObjectMapper mapper = new ObjectMapper();  
  6.   
  7.         HashMap<String,String> map = new HashMap<String,String>();  
  8.         map.put("1","张三");  
  9.         map.put("2","李四");  
  10.         map.put("3","王五");  
  11.         map.put("4""Jackson");  
  12.   
  13.         String json = "";  
  14.   
  15.         try  
  16.         {  
  17.             json = mapper.writeValueAsString(map);  
  18.             System.out.println(json);  
  19.         }  
  20.         catch(Exception e)  
  21.         {  
  22.             e.printStackTrace();  
  23.         }  
  24.   
  25.         return json;  
  26. }  

 

运行结果如下图所示:

http://www.ds6.com.cn/news/34942.html

相关文章:

  • 邢台企业网站建设营销策划公司排名
  • 乌鲁木齐网站设计十年品质上海公布最新情况
  • 网站模板 整站源码google搜索排名优化
  • 网站制作成本今日刚刚发生的国际新闻
  • 网站建设 网站开发seo优化外包
  • 移动应用开发是做什么的seo每日一帖
  • 个人网站建站步骤企业营销策划书范文
  • 厦门专业做网站的公司百度收录申请入口
  • 做网站行业如何跟客户交流广告公司怎么找客户资源
  • 比较好的网站设计公司嵌入式培训
  • 页面效果好的网站如何制作一个公司网站
  • 手机怎么做动漫微电影网站北京seo排名方法
  • 做网站的怎么挣钱、电脑培训班多少费用
  • 哪个网站可以做一对一老师最近的国际新闻大事10条
  • 附近建网站公司怎样把自己的产品放到网上销售
  • 本地网站建设DW上海百度关键词推广
  • 自己做网站建设今日国内新闻头条大事
  • 安徽免费网站制作连云港seo优化公司
  • 十大互联网装修平台揭阳新站seo方案
  • 布吉做棋牌网站建设有哪些公司广西seo快速排名
  • 微信企业官方网站怎么做临沂seo公司
  • 福田网站建设运营费用哈尔滨百度推广公司
  • 京东网站建设的经费预算山西seo谷歌关键词优化工具
  • 网站制作 上海网络热线怎么知道网站有没有被收录
  • 做彩票网站用什么服务器合肥网站推广
  • wordpress实体图谷歌seo招聘
  • 友点cms莆田seo推广公司
  • 武汉哪些网站建设淘宝推广方法有哪些
  • 鹤山做网站软文大全
  • 专业网站建设公司哪里济南兴田德润什么活动如何做推广宣传