zoukankan      html  css  js  c++  java
  • 字符流接受utf-8乱码解决

    原方法:
    BufferedReader reader = new BufferedReader(new InputStreamReader(
    connection.getInputStream()));
    String lines;
    StringBuffer sb = new StringBuffer("");
    while ((lines = reader.readLine()) != null) {
    lines = new String(lines.getBytes(), "utf-8");
    sb.append(lines);


    在new InputStreamReader时默认用文件的编码格式(gbk)解析,若字符串中汉字个数为单数,此时最后一位汉字会因为少1个字节导致乱码;之后的 new String(lines.getBytes(), "utf-8")操作解析不出最后一位


    解决方法:

    BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8"));
    String lines;
    StringBuffer sb = new StringBuffer("");
    while ((lines = reader.readLine()) != null) {
    lines = new String(lines.getBytes());
    sb.append(lines);
    }

    读取字符流时直接使用utf-8,会直接接受并转化为bgk格式,不会导致乱码;

  • 相关阅读:
    查看web访问日志各url shell
    分页公式
    编译hadoop2.6.0源码
    淘宝微信支付
    nodejs hot deployment
    nwjs
    css小技巧
    webpack babel 相关文章
    nodejs web framework
    swiper
  • 原文地址:https://www.cnblogs.com/lcxz/p/13194258.html
Copyright © 2011-2022 走看看