>> python script È£ÃâÀÌ ÇÊ¿äÇؼ >> python for delphi ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÒ·Á°í Å×½ºÆ®ÁßÀÔ´Ï´Ù. >> >> python 3.4 ¹öÁ¯ »ç¿ëÁßÀε¥ ÀϹÝÀûÀ¸·Î ½ÇÇàÇÒ¶§´Â ÇѱÛÀνĿ¡ ¹®Á¦°¡ ¾ø´Âµ¥ >> µ¨ÆÄÀÌ¿¡¼ ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÒ¶§´Â ÇѱÛÀ» ÀνÄÇÏÁö ¸øÇÏ°í ¿À·ù°¡ ³ª¼ È®ÀÎÇغ¸´Ï >> sys.stdin.encoding °ªÀÌ none À¸·Î ³ª¿À°í ÀÖ½À´Ï´Ù. >> ¿ÜºÎ¿¡¼´Â Á¤»óÀûÀ¸·Î >> sys.stdin.encoding => utf-8 ·Î ÇÒ´çµÇ¾î ÀÖ±¸¿ä. >> >> µ¨ÆÄÀÌ¿¡¼ ½ÇÇà½Ã ÇØ´ç ÀÎÄÚµù°ªÀ» ¹Ù²Ü·Á´Â ¸ÔÈ÷Áö°¡ ¾Ê³×¿ä. >> ¿ÜºÎ¿¡¼ Àß º¯°æµÇ´Âµ¥¿ä. >> >> Ȥ½Ã ÇØ°á¹æ¹ý ¾Æ½Ã´ÂºÐ °è½ÅÁö¿ä? >> >> >> ex) >> TPythonEngine À» »ç¿ëÇÏ¿© ¾Æ·¡ ½ºÅ©¸³Æ® ½ÇÇà½Ã ¿À·ù°¡ ¹ß»ý >> >> import sys >> print( sys.stdout.encoding) => None >> >> print('ÇѱÛ') => >> SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc7 in position 0: invalid continuation byte
UTF-8·Î Encoding ÇÏ¸é °£´ÜÇÑ °Çµ¥.
ÆÄÀ̽ã ÄÚµå print("ÇѱÛ")
PythonEngine1.ExecString(UTF8Encode(Memo1.Lines.Text));
|