Python ÇÁ·Î±×·¡¹Ö > MSSQL - ºÒ·¯¿Â µ¥ÀÌÅÍÀÇ ÇѱÛÀÌ ±úÁø´Ù¸é!
µî·ÏÀÏ : 2017-08-03 17:05
Á¶È¸¼ö : 375,350
MS-SQL ÇʵåÀÇ varcharÇüÀ¸·Î ÀԷµǾî ÀÖ´Â µ¥ÀÌÅÍÀÇ ÇѱÛÀÌ ±úÁö´Â Çö»óÀÌ ÀÖ´Ù.
ÀÌÀ¯¸¦ »ý°¢ÇØ º¸¸é, python ¼Ò½ºÄÚµå´Â ±âº» UTF-8 ·Î µÇ¾î Àֱ⠶§¹®ÀÌ ¾Æ´Ò±î ÇÏ´Â »ý°¢ÀÌ µé¾ú´Ù.
ÀÌ ¹®Á¦´Â ´ÙÀ½°ú °°Àº ¹æ¹ýÀ¸·Î ÇØ°á ÇÒ ¼ö ÀÖ´Ù.
db = pymysql.connect(host='xxx,xxx,xxx,xxx', port=1143, user='°èÁ¤ID', password='°èÁ¤ ºñ¹Ð¹øÈ£', database='µðºñ¸í', charset='UTF8')
¿¬°áÁ¤º¸ ¸¶Áö¸·¿¡ charset='UTF8' ¿¡¼ ÁöÁ¤ÇØ ÁÖ¸é Çѱ۱úÁüÀ» ¸·À» ¼ö ÀÖ´Ù.
¸¸¾à µðºñ ÇʵåÀÇ µ¥ÀÌÅÍÇüÀÌ varchar ÀÏ°æ¿ì , nvarchar ÇüÀ¸·Î ¹Ù²Ù¸é ÇѱÛÀÌ ±úÁöÁö ¾Ê´Â´Ù. ±×·¯³ª, varchar ÇüÀ¸·Î ¸¸µé¾ú°í, À̸¦ ¹Ù²Ü ¼ö ¾ø´Ù´Â charset Ç׸ñÀ» 'EUC-KR' À» ÁöÁ¤Çϸé À̸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù.
db = pymysql.connect(host='xxx,xxx,xxx,xxx', port=1143, user='°èÁ¤ID', password='°èÁ¤ ºñ¹Ð¹øÈ£', database='µðºñ¸í', charset='EUC-KR')
±×¸®°í cur = db.cursor() Ä¿¼¸¦ ¹ÙÀεù ÇÑ µÚ cur.execute("set name utf8")¶ó´Â ÇÔ¼ö¸¦ ½ÇÇàÇÑ µÚ ºÎÅÍ´Â µ¥ÀÌŸ¸¦ ºÒ·¯¿À¸é ±úÁ®¼ ³ª¿À´ø ÇѱÛÀÌ Á¦´ë·Î ³ª¿Â´Ù.