Multibyte characters on chunk boundaries get corrupted.

test/specs/headers.spec.js
axios('/foo');
    getAjaxRequest().then(function (request) {
      for (var key in headers) {
        if (headers.hasOwnProperty(key)) {
          expect(request.requestHeaders[key]).toEqual(headers[key]);
        }
      }
      done();
    });
  });
  it('should not set header if value is null', function (done) {
    expect(axios.defaults.headers.common['Accept']).toEqual('application/json, text/plain, */*');
    axios('/foo', {
      headers: {
        Accept: null
      }
    });
    getAjaxRequest().then(function (request) {
      expect(typeof request.requestHeaders['Accept']).toEqual('undefined');
      done();
    });
  });
  it('should add extra headers for post', function (done) {
    var headers = axios.defaults.headers.common;
    axios.post('/foo', 'fizz=buzz');
    getAjaxRequest().then(function (request) {
      for (var key in headers) {
        if (headers.hasOwnProperty(key)) {
          expect(request.requestHeaders[key]).toEqual(headers[key]);
        }