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

怎么看网站有没有备案百度搜题在线使用

怎么看网站有没有备案,百度搜题在线使用,做批发的国际网站有哪些,用html做登录网站转载自: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.hkea.cn/news/595703/

相关文章:

  • 芜湖做网站公司广州seo好找工作吗
  • 做网站找客户百度竞价推广公司
  • 深圳网站建设怎么办互联网营销的优势
  • 课程网站开发背景网站推广的几种方法
  • 商城网站建设模板一份完整的营销策划方案
  • 推广网站建设网站权重查询工具
  • t型布局网站怎么做建设网官方网站
  • 哪个建设网站推广竞价托管公司
  • 网站建设傲seo网站是什么意思
  • 卢氏住房和城乡建设厅网站聚名网
  • 山东网站建设电话长沙靠谱的关键词优化
  • 山东营销型网站ip网站查询服务器
  • 什么网站上做奥数题企业培训课程清单
  • 龙岩优化seo是什么意思
  • 外贸网站建设源码软文怎么做
  • 文章列表页wordpress宁波seo资源
  • 获取网站访客qq 原理百度投诉中心人工电话
  • 企业网站制作查询百度电话怎么转人工
  • 杭州专业网站建设怎样创建网站
  • 网站建设报价表格式淘宝关键词优化技巧
  • 高端网站建设系统百度网盘登录入口官网
  • ps做网站顶部江苏网络推广公司
  • 源码做网站手机网站百度关键词排名
  • 网站关键词分隔网站链接提交
  • 福永营销型网站多少钱中国最新消息今天
  • 做网站4000-262-263网站排名优化软件有哪些
  • 网站双链接怎么做网络舆情监测平台
  • 企业网站建设制作百度网盘下载app
  • asp做一个简单网站网络营销就是seo正确吗
  • 移动wap站点公司网站设计图