解决Response中文乱码

//在Servlet中是通过Service方法的参数传递每次请求 的request对象和response对象
 //request  HttpServletRequest封闭了所有的请求信息
 //response--->HttpSrviletResponse对照封闭了所有的响应操作
 //每一次请求都会创建其以上两个对象;
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  
  /*中午//相应头信息 
  response.setCharacterEncoding("UTF-8");
  //对象response
  //写中文
  //response.setHeader("Content-Type", "text/html;charset=UTF-8");
  
  PrintWriter out=response.getWriter();
  //out.print("<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">");
  String data="中国";
  out.print("value"+data);*/
  
  
  
  /*//下午对象response
  //prointwriter out 字符流对象默认的编码方式,那么 在java中unicode编码
  //out response.getWriter();方法获取的,response对象ISO8859-1的编码方式
  PrintWriter out=response.getWriter();
  String data="中国";//不一定是UTF-8,中国 就是字符串
  //按照平邑的默认字符编码将字符串的字符转换为字节,并完全以write方法的方式写入这些字节
  out.println(data);  
  //总结:
  //1、servlet程序输出给浏览器的内容,不是任何一种正确的中文字符集编码;ISO8859-1
  //2、浏览器网页文档时所有采用的字符集编码与接收到的中文字符本身编码不一致;
  */
    
  
  //当输出的是字符串,我们一般会采用printwriter对象调用相应的方法
  //1,在获取out对象时候设置response的编码方式是正确的中文字符编码
  //response.setCharacterEncoding("UTF-8");
  //2,这种方式比较好,
  response.setHeader("Content-Type", "text/html;charset=UTF-8");
  PrintWriter out=response.getWriter();
  String data="中国";
  out.println(data);
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值