set pythons 'sys.stdout' encoding to utf-8 and use surrogateescape error handler.
authorCampbell Barton <ideasman42@gmail.com>
Sun, 23 Oct 2011 07:51:21 +0000 (07:51 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 23 Oct 2011 07:51:21 +0000 (07:51 +0000)
commitf5b37d40ca51f71bed5d588f2c887bf12ab4ebdc
tree61d627cfad5d65fee1cda657128a0eb12187667a
parentfcb88306b4794e75114038cdc90026ffa3b375fc
set pythons 'sys.stdout' encoding to utf-8 and use surrogateescape error handler.

without this printing a unicode string may raise an error which is a real pain especially since script authors often forget this and print the path of a file for example on export which can make a script fail outright when writing to paths with certain encodings.
source/blender/python/intern/bpy_interface.c