* Àå¾ÖÇö»ó
- Çö»ó : º¸°í¼¿¡¼ ÁٹٲÞÀÌ ¾ÈµÇ°í ¾Æ·¡ ¿ÞÂÊ ¶óº§°ú °°ÀÌ ÆȺÐÀ½Ç¥·Î Ç¥½ÃµÇ´Â Çö»ó
* Àå¾Ö¿øÀÎ
¿ÀÁî¿¡¼ Á¶È¸µÈ µ¥ÀÌÅÍ°¡ ÁÙ¹Ù²Þ ¹®ÀÚ·Î CR ¸¸ µé¾î°¡ ÀÖ¾î¼ ÀÔ´Ï´Ù.
Windows ÀÇ ÁÙ¹Ù²Þ ¹®ÀÚ´Â CR + LF ÀÌ°í, Unix ÀÇ ÁÙ¹Ù²Þ ¹®ÀÚ´Â LF ÀÔ´Ï´Ù.
CR, LFÀÇ Àǹ̸¦ Àá½Ã È®ÀÎÇغ¸¸é,
CR (carriage return)Àº Ä¿¼¸¦ ±× ÁÙÀÇ ¸Ç ¾ÕÀ¸·Î ¿Å±â´Âµ¥ »ç¿ëµÇ´Â Ư¼öÇÑ ÄÚµåÀÔ´Ï´Ù.
¾Æ½ºÅ° ¹®ÀÚ ¼Â¿¡¼, CRÀº ½ÊÁø¼ö "13"¿¡ ÇØ´çµÇ´Â °ªÀÔ´Ï´Ù. (16Áø¼ö '0x0D')
LF (line feed) ´Â ¼½Ä Á¦¾î ¹®ÀÚÀÇ Çϳª·Î¼, µð½ºÇ÷¹ÀÌ È¸é¿¡¼ Ä¿¼¸¦ ÇÑ ÁÙ ¹ØÀ¸·Î ³»¸®´Âµ¥ »ç¿ëÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.
¾Æ½ºÅ° ¹®ÀÚ¼ÂÀ» »ç¿ëÇÏ´Â ½Ã½ºÅÛ¿¡¼ ½ÊÁø¼ö "10"¿¡ ÇØ´çÇÏ´Â °ªÀÔÀÌ´Ù. (16Áø¼ö '0x0A')
µû¶ó¼ CR¹®ÀÚ¸¸ µé¾î¿Â °æ¿ì ÁٹٲÞÀ¸·Î ÀνÄÀÌ ¾ÈµÇ´Â °ÍÀÌ Á¤»óÀÔ´Ï´Ù.
[È®Àιæ¹ý]
¸®Æ÷Æ® µðÀÚÀ̳ʿ¡¼ ¶óº§ÀÇ OnBind À̺¥Æ®, ÀÚ¹Ù½ºÅ©¸³Æ® ÆíÁýâ¿¡ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏ¿©
¶óº§ ÅؽºÆ®¿¡¼ ÁÙ¹Ù²Þ ¹®ÀÚ¸¦ 16Áø¼ö·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
escape ÀÚ¹Ù½ºÅ©¸³Æ® ÇÔ¼ö´Â ¹®ÀÚ¿À» À¯´ÏÄÚµåÇü½ÄÀ¸·Î ¹ÝȯÇϴµ¥ °ø¹é, ¹®Àå ºÎÈ£ µîÀ» 16Áø¼ö·Î ¹ÝȯÇÕ´Ï´Ù.
var txt = This.GetText(); _TraceLn("1-text>>" + txt); _TraceLn("1-unicode>>" + escape(txt)); |
ºä¾î ÄܼÖâ(Ctrl+Z) À» º¸¸é ÆȺÐÀ½Ç¥·Î Ç¥½ÃµÇ´Â °æ¿ì¿¡´Â ¾Æ·¡¿Í °°ÀÌ ÁٹٲÞÀÌ '0D'·Î ³ª¿À´Âµ¥
Á¤»óÀûÀÎ °æ¿ì '0A' ¶Ç´Â '0D0A'·Î Ç¥½ÃµË´Ï´Ù.
¸¸¾à ¸®Æ÷Æ® µðÀÚÀ̳ʰ¡ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ Áö¿øÇϱâ ÀÌÀü ¹öÀüÀÌ¸é ¶óº§ÀÇ 'ÆíÁý °¡´É' ¼Ó¼ºÀ» '¿¹'·Î ÇÏ°í ¹Ì¸®º¸±â ÇÑ ÈÄ
¶óº§ ÅؽºÆ®¸¦ º¹»çÇÏ¿© UltraEdit°°Àº Hex ÆíÁýÀÌ °¡´ÉÇÑ ÆíÁý±â¿¡¼ È®Àΰ¡´ÉÇÕ´Ï´Ù.
* ÇØ°á¹æ¹ý
±Ùº»ÀûÀÎ ÇØ°á¹æ¹ýÀº DB¿¡ ÀúÀåµÇ´Â µ¥ÀÌÅÍ¿¡¼ ÁٹٲÞÀÌ CRÀÌ ¾Æ´Ñ CRLF³ª LF¹®ÀÚ°¡ ÀúÀåµÇµµ·Ï ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù¸¸
DBµ¥ÀÌÅ͸¦ º¯°æÇϱ⠾î·Æ´Ù¸é µ¥ÀÌÅÍ Á¶È¸½Ã CR ¹®ÀÚ¸¦ CRLF³ª LF¹®ÀÚ·Î replaceÇؼ Á¶È¸Çϰųª,
¾Æ·¡¿Í °°ÀÌ ¿ÀÁî ¸®Æ÷Æ®¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ®·Î CR ¹®ÀÚ¸¦ CRLF³ª LF¹®ÀÚ·Î ±³Ã¼ÇÒ ¼ö ÀÖ½À´Ï´Ù.
(¶óº§ÀÇ 'CRLF¸¦ LF·Î º¯È¯' ¼Ó¼ºÀÌ '¾Æ´Ï¿À'ÀÎ °æ¿ì)
String.replaceAll = function(strValue, replaceThis, replaceText) { newStrArray = strValue.split(replaceThis); newStrValue = newStrArray.join(replaceText); return newStrValue; }
var txt = This.GetText(); txt = String.replaceAll( escape(txt), "%0D", "%0A"); _TraceLn("1-unicode edit>>" + txt); txt = unescape(txt); _TraceLn("1-text edit>>" + txt); This.SetText(txt); |
|