py3compat.execfile() specifies an encoding for a file, but Python 2's execfile respects the # coding: headers. In the long run, py3compat.execfile() should respect the coding header, but for now, just don't override the existing execfile.
don't override execfile on Python 2
please go ahead and merge this, yes! Thanks for catching it...