> What _are_ you using? 
i have scripts in a file, that i am invoking into my embedded python within a 
C++ program.  there is no terminal involved.  the "print" statement has been 
redirected (via sys.stdout) to my custom print class, which does not specify 
"encoding", so i tried the suggestion above to set it:

static const char *s_RedirectScript = 
        "import " kEmbeddedModuleName "\n"
        "import sys\n"
        "\n"
        "class CustomPrintClass:\n"
        "       def write(self, stuff):\n"
        "               " kEmbeddedModuleName "." kCustomPrint "(stuff)\n"
        "class CustomErrClass:\n"
        "       def write(self, stuff):\n"
        "               " kEmbeddedModuleName "." kCustomErr "(stuff)\n"
        "sys.stdout = CustomPrintClass()\n"
        "sys.stderr = CustomErrClass()\n"
        "sys.stdout.encoding = 'UTF-8'\n"
        "sys.stderr.encoding = 'UTF-8'\n";


but it didn't help.

I'm still getting back a string that is a utf-8 string of characters that, if 
converted to "macRoman" and then interpreted as UTF8, shows the original, 
correct string.  who is specifying macRoman, and where, and how do i tell 
whoever that is that i really *really* want utf8?
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to