title: UnicodeDecodeError while using behave framework(1.2.5)
body: <p>I have multiple feature files each containing at least 5 scenarios(Test Cases).
  To run all features using Behave Framework giving below command  </p>
  
  <pre><code>behave --junit 
  </code></pre>
  
  <p>I am getting following exception</p>
  
  <pre><code>Exception UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 22: ordinal not in range(128) 
   Traceback (most recent call last):
   File "myLoc/behave", line 9, in &lt;module&gt;
   load_entry_point('behave==1.2.5', 'console_scripts', 'behave')()
   File "project/lib/python2.7/dist-packages/behave/__main__.py", line 109, in main
   failed = runner.run()
   File "project/lib/python2.7/dist-packages/behave/runner.py", line 672, in run
   return self.run_with_paths()
   File "project/lib/python2.7/dist-packages/behave/runner.py", line 693, in run_with_paths
   return self.run_model()
  File "project/lib/python2.7/dist-packages/behave/runner.py", line 483, in run_model
  failed = feature.run(self)
  File "project/lib/python2.7/dist-packages/behave/model.py", line 523, in run
  failed = scenario.run(runner)
  File "project/lib/python2.7/dist-packages/behave/model.py", line 882, in run
  if not step.run(runner):
  File "project/lib/python2.7/dist-packages/behave/model.py", line 1499, in run
  output = runner.log_capture.getvalue()
  File "project/lib/python2.7/dist-packages/behave/log_capture.py", line 99, in getvalue
  return '\n'.join(self.formatter.format(r) for r in self.buffer)
  UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 22: ordinal not in range(128)
  </code></pre>
  
  <p>when this exception occurs, behave doesn't run next scenarios(Tests)</p>
  
  <p>Can anyone help to fix this</p>