Multibyte characters on chunk boundaries get corrupted.

test/specs/requests.spec.js
getAjaxRequest().then(function (request) {
      request.respondWith({
        status: 200
      });
    });
  });
  it('should allow string arg as url, and config arg', function (done) {
    axios.post('/foo');
    getAjaxRequest().then(function (request) {
      expect(request.url).toBe('/foo');
      expect(request.method).toBe('POST');
      done();
    });
  });
  it('should make an http request', function (done) {
    axios('/foo');
    getAjaxRequest().then(function (request) {
      expect(request.url).toBe('/foo');
      done();
    });
  });
  it('should reject on network errors', function (done) {
    
    jasmine.Ajax.uninstall();
    var resolveSpy = jasmine.createSpy('resolve');
    var rejectSpy = jasmine.createSpy('reject');
    var finish = function () {
      expect(resolveSpy).not.toHaveBeenCalled();
      expect(rejectSpy).toHaveBeenCalled();
      var reason = rejectSpy.calls.first().args[0];