µû·Î °³¹ß¼¹ö³ª Å×½ºÆ® ¼¹ö¸¦ ¿î¿µÇϰí ÀÖÁö ¾Ê¾Ò±â ¶§¹®¿¡
¼ÕÀ» º¸·Á¸é ¸ÕÀú °³¹ß ¼¹ö¸¦ ±¸ÃàÇØ¾ßÇß´Ù.
'ÇÏ·ç¸é µÇ°ÚÁö...' ÇÏ°í »ý°¢Çß´ø °ÍÀÌ ¹ú½á ¸çÄ¥ÀÌ Áö³ª°¬´Ù.
¹®Á¦´Â ´Ù¸§¾Æ´Ñ 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ÀÇ À¯¸íÇÑ ¹ö±×¿´´õ¶ó ¤Ì¤Ì
ÀÌÁ¦ °³¹ß¼¹ö ¼¼ÆÃÀ» ³¡³»°í Á¦´ë·Î ÀÏ Á» ÇØ¾ß°Ú´Ù.