¸¶½ºÅÍÆ÷À¯(Master4U)
Monday, 17 of January
 

·Î±×ÀÎ Category
MySQL 4.1.x ¿Í character set
°ü¸®ÀÚ  2009-08-22 02:10:54 Hit:4362
¸µÅ© #1: http://www.shimminkyu.com/tc/1016

MySQL 4.1.x ¿Í character set
¾î´À Áß¼Ò±â¾÷ÀÇ À¥½ÎÀÌÆ®¸¦ ¼ÕºÁÁÖ±â·Î Çß´Ù.
µû·Î °³¹ß¼­¹ö³ª Å×½ºÆ® ¼­¹ö¸¦ ¿î¿µÇϰí ÀÖÁö ¾Ê¾Ò±â ¶§¹®¿¡
¼ÕÀ» º¸·Á¸é ¸ÕÀú °³¹ß ¼­¹ö¸¦ ±¸ÃàÇØ¾ßÇß´Ù.
'ÇÏ·ç¸é µÇ°ÚÁö...' ÇÏ°í »ý°¢Çß´ø °ÍÀÌ ¹ú½á ¸çÄ¥ÀÌ Áö³ª°¬´Ù.
¹®Á¦´Â ´Ù¸§¾Æ´Ñ character set °ú collation.

character setÀº ¾ËÆÄºª°ú °°Àº ƯÁ¤ ¾ð¾îÀÇ ¹®ÀÚÁýÇÕ ±×¸®°í collationÀº ±× ¹®ÀÚÁýÇÕÀÇ ±¸¼º¿ä¼ÒµéÀ» ±¸ºÐÇØÁÖ´Â ·êÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº À§Å°Çǵð¾î¸¦ ÂüÁ¶Çϰí ÇѱÛÀ» »ç¿ëÇϱâ À§ÇÑ character setÀº ÁÖ·Î euc-kr, cp949, ISO-2022-KR utf8 µîÀÌ ÀÖ´Ù. ÀÌ°É ÀÚ¼¼È÷ µé¿©´Ùº¸¸é Áö¿ÁÀε¥... euc-kr ÇѰ¡Áö¸¸Çصµ ¾î¶² ¾îÇø®ÄÉÀ̼ÇÀº euc-krÀ̶ó°í ¾²´Â°¡ÇÏ¸é ´Ù¸¥ ³à¼®Àº eucKRÀ̶ó°í ¾²±âµµ Çϰí euckrÀ̶ó°í ¾²´Â ³à¼®µµ ÀÖ´Ù. °Ô´Ù°¡ ƯÁ¤ µ¥ÀÌÅͰ¡ ¾î¶² character setÀ¸·Î ÀÌ·ç¾îÁ®Àִ°¡´Â ÇØ´ç charsetÀ¸·Î ±îº¸±âÀü¿£ ¸ð¸¥´Ù.

ÇÏ¿©°£ ÀÌ°Ô ¾î¶² ¹®Á¦¸¦ ¾ß±âÇߴ°¡ Çϸé
¸ÕÀú ¿î¿µÁßÀÎ À¥½ÎÀÌÆ®ÀÇ À¥¼­¹ö´Â Apache·Î euc-kr·Î ¿î¿µÁßÀ̰í
DB¼­¹ö´Â MySQL 4.1.x·Î ¿ª½Ã euckr·Î ¿î¿µÁßÀ̾ú´Ù.
¿©±â±îÁø ½ÉÇÃÇß´Ù.

MySQL Administrator¿¡¼­ DB ´ýÇÁ¸¦ ¶ß°í gFTP·Î ¼Ò½º¸¦ ¹Þ¾Æ¿Ô´Ù.
SQL ´ýÇÁÈ­ÀÏÀ» °³¹ßDB¿¡ ºÎ¾î³Ö°í ·ê·ç¶ö¶ó À¥ÆäÀÌÁö¸¦ ¿­¾ú´Âµ¥
¿ÀÀ×? ±×¸® ³¸¼³Áö¸¸Àº ¾ÊÀº ¹°À½Ç¥°¡ È­¸é¿¡ °¡µæÇѰŴÙ.
¹Ùº¸ ºê¶ó¿ìÀú°¡ ÀÎÄÚµùÀ» À߸ø Àâ¾Ò³ª? ÇØ¼­ ¿ä¸®ÁÒ¸® ¹Ù²ãºÁµµ ±ÛÀÚ´Â ²ÞƲ²ÞƲ°Å¸±»Ó Àǹ̰¡ ÅëÇÏ´Â Çѱ۷Π¹Ù²îÁö´Â ¾Ê¾Ò´Ù.

euc-kr·Î Ãâ¹ßÇØ¼­ euc-kr·Î Àоú´Âµ¥ ÀÎÄÚµùÀÌ ±úÁø´Ù¶ó... ¿À ÀÌ·±...
°©Àڱ⠸Ӹ®¼ÓÀÌ ¾ÆµæÇØÁ³´Ù.
¸ÕÀú, ¼Ò½ºÈ­ÀϵéÀ» ´Ù¿î¹ÞÀº gFTP´Â ¾î¶² ÀÎÄÚµùÀ» ¾µ±î.
DB¸¦ ¹é¾÷¹ÞÀº MySQL AdminÀº ¶Ç ¾î¶² ÀÎÄÚµùÀ» ¾²¸ç
Apache2 À¥¼­¹ö´Â? À¥¼­¹ö¿¡ ¹°·Á µ¹¾Æ°¡´Â PHP4´Â?
±×¸®°í »õ °³¹ß MySQL DB´Â?
Å͹̳ÎÀÎ Gnome TerminalÀº? ÅØ½ºÆ®¿¡µðÅÍÀÎ VimÀº?
°ÅÃĿ ¸ðµç °æ·Î¸¦ ´Ù µûÁ®ºÁ¾ßÇÑ´Ù ¤Ñ¤Ì

°á°úÀûÀ¸·Î MySQL AdminÀ¸·Î ¹Þ¾Æ¿Â SQL ´ýÇÁ´Â ±úÁ®ÀÖ¾ú´Ù.
ÇØ¼­ SQLyog¿¡¼­ ´Ù½Ã ´ýÇÁ¸¦ ¹Þ¾Ò´Ù.
À¯´ÏÄÚµå¿Í ¹®Á¦°¡ ÀÖ´Ù´Â gFTPµµ ¹ö¸®°í FileZilla·Î ´Ù½Ã ¼Ò½ºÆÄÀϵµ ¹Þ¾Ò´Ù.
phpmyadminÀ¸·Î importÇß´ø sql dumpµµ command line mysql ¸í·ÉÀ¸·Î ´ëüÇß´Ù.
±×·¸°Ô ÇØ¼­ ¸ðµç Áß°£´Ü°è¿¡¼­ ÇѱÛÀÌ Àß ÀÐÈ÷´Âµ¥
¸¶Áö¸· ºê¶ó¿ìÀú¿¡¼­´Â ¿©ÀüÈ÷ ÀϺΠ±ÛÀÚ°¡ ±úÁø´Ù.
ÆÄÀÏ¿¡¼­ Àоî¿À´Â ÇѱÛÀº Á¦´ë·Î ³ª¿À´Âµ¥ DB¿¡¼­ Àоî¿À´Â ±ÛÀÚµéÀÌ ±úÁö´Â °Éº¸¾Æ
mysql_connect ÂÊÀÇ ¹®Á¦ÀÓÀ» Á÷°¨Çß´Ù.

ÇØ¼­ php mysql apiÂÊÀ» µÚÁö´Âµ¥
mysql_client_encoding()À̶ó´Â ÇÔ¼ö°¡ ´«¿¡ ¶ç¾ú´Ù.
Ä¿³Ø¼Ç °´Ã¼¸¦ ÆÄ¶ó¹ÌÅÍ·Î ¹Þ¾Æ¼­ ÇöÀç »ç¿ëÁßÀÎ ÀÎÄÚµùÀ» ¸®ÅÏÇØÁÖ´Â ÇÔ¼ö. ¿ÀÈ£¶ó.
Âï¾îºÃ´õ´Ï ¾Æ´Ï³ª ´Ù¸¦±î latin1À¸·Î ÂïÈù´Ù.
³­ ¼³Á¤È­ÀÏÀ» euckr·Î µµ¹è¸¦ ÇØ³ù´Âµ¥ ¤Ñ¤Ì
ÀÌ latin1À» euckr·Î ¹Ù²Ù·Á°í ¿Â°® ¹æ¹ýÀ» ´Ù ½è´Ù.
ÇÏÁö¸¸ ¹Ù²îÁö ¾Ê¾Ò´Ù.

php manual¿¡ º¸¸é mysql_set_charset()À̶ó´Â ¸Å·ÂÀûÀÎ À̸§ÀÇ ÇÔ¼ö°¡ Àִµ¥ ¾ÈŸ±õ°Ôµµ php5ºÎÅÍ ¾µ ¼ö ÀÖ´Â ³à¼®À̾ú´Ù. Áö¼ºÀÌ¸é °¨ÃµÀÌ·¨´ø°¡ php4¿¡¼­µµ µ¿ÀÛÇÏ´Â mysql_set_charset()À» ´øÁ®ÁØ ºÐÀÌ ÀÖ¾úÀ¸´Ï
±×ÀÇ À̸§Àº vljubovic AT smartnet DOT ba


ÄÚµå´Â ´ÙÀ½°ú °°´Ù.
<?php
if (function_exists('mysql_set_charset') === false) {
   
/**
     * Sets the client character set.
     *
     * Note: This function requires MySQL 5.0.7 or later.
     *
     * @see http://www.php.net/mysql-set-charset
     * @param string $charset A valid character set name
     * @param resource $link_identifier The MySQL connection
     * @return TRUE on success or FALSE on failure
     */
   
function mysql_set_charset($charset, $link_identifier = null)
    {
        if (
$link_identifier == null) {
            return
mysql_query('SET NAMES "'.$charset.'"');
        } else {
            return
mysql_query('SET NAMES "'.$charset.'"', $link_identifier);
        }
    }
}
?>

ÀÌ ³à¼®À¸·Î db connectionÀ» ¸ÎÀ»¶§¸¶´Ù °­Á¦·Î set names 'euckr'À» ½ÇÇà½ÃÄÑÁÖ¸é °á°ú°ªÀ» Á¦´ë·Î ¹Þ¾Æ¿Â´Ù. ±×¸®°í ¶Ç ³î¶ó¿î »ç½ÇÀº Á¦ ¾Æ¹«¸® euckr·Î °á°ú¸¦ ¹Þ¾Æ¿À°í ÀÖ´õ¶óµµ mysql_client_encoding()ÇÔ¼ö´Â ¿©ÀüÈ÷ latin1À» ¹ÝȯÇϰí ÀÖ´Ù´Â °Í.
¾Ë°íº¸´Ï PHP4ÀÇ À¯¸íÇÑ ¹ö±×¿´´õ¶ó ¤Ì¤Ì
ÀÌÁ¦ °³¹ß¼­¹ö ¼¼ÆÃÀ» ³¡³»°í Á¦´ë·Î ÀÏ Á» ÇØ¾ß°Ú´Ù.
º»¹®Àμ⺻¹®¸ÞÀϹ߼Û
¡â DB ¹é¾÷ & º¹¿ø (--default-character-set)
¡ä Ãʺ¸ÀÚ¸¦ À§ÇÑ¡¸MySQL ¹é¾÷¡¤º¹±¸¡¹°­ÁÂ
Copyright 1999-2025 Zeroboard / skin by ChanBi