´ÙÀ½ ÀÌÀü Â÷·Ê

12. ASCII°¡ ¾Æ´Ñ ¹®ÀÚ¼¼Æ®¿¡¼­ ÇÁ·Î±×·¥ »ç¿ëÇÏ´Â ¹ý

ºÒÇàÇß´ø °ú°Å¿¡´Â ÀÌ°ÍÀÌ »ó´çÈ÷ ¹®Á¦°Å¸®¿´´Ù. °¢°¢ÀÇ ÇÁ·Î±×·¥µéÀÌ °³º°ÀûÀ¸·Î ¸ðµç ºñÆ®°¡ Á¦´ë·Î ³²¾Æ ÀÖ´ÂÁö È®ÀÎÇØ¾ß Çß´Ù. ¹°·Ð ÇöÀçµµ ¸ðµç °ÍÀÌ ½¬¿î °ÍÀº ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÃÖ±Ù¿¡ ¸¹Àº gnu À¯Æ¿¸®Æ¼¿¡¼­ LC_CTYPE=iso_8859_1 ¶Ç´Â LC_CTYPE=iso-8859-1¿¡ ´ëÇؼ­ ¾î¶»°Ô ´ëÀÀÇØ¾ß ÇÏ´ÂÁö ¾Ë°í ÀÖ´Ù. ÀÌ ¹æ¹ýÀ» ¸ÕÀú ½ÃµµÇØ º¸°í ¾ÈµÇ¸é ¾Æ·¡¿¡ ¼Ò°³ÇÑ ÈùÆ®¸¦ Âü°íÇØ º¸¶ó. libcÀÇ ÃֽŠ¹öÀü¿¡¼­ setlocale()Àº locale È­ÀÏ(Áï, /usr/lib/locale)À» ¼³Ä¡Çؾ߸¸ Á¦´ë·Î ÀÛµ¿ÇÑ´Ù´Â Á¡¿¡ À¯ÀÇÇØ¾ß ÇÑ´Ù.

¿ì¼±, 8¹ø° ºñÆ®°¡ Ä¿³Î ÀÔ·Â ÇÁ·Î¼¼½º¿¡¼­ »ì¾Æ ³²µµ·Ï stty cs8 -istrip -parenb°¡ ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.

A. emacsÀÇ °æ¿ì¿¡´Â °³º°ÀûÀÎ »çÇ×Àº ±× ¹öÀü¿¡ »ó´çÈ÷ ÀÇÁ¸ÇÑ´Ù. ¾Æ·¡ Á¤º¸´Â ¹öÀü 19.34¿¡ ´ëÇÑ °ÍÀÌ´Ù. »ç¿ëÀÚÀÇ $HOME/.emacs¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀ» ³Ö´Â´Ù.

        (set-input-mode nil nil 1)
        (standard-display-european t)
        (require 'iso-syntax)
ù¹ø° ÁÙ (Á¤È®È÷´Â ¸¶Áö¸·ÀÇ 1)Àº emacs°¡ ÀԷµǴ ¹®ÀÚµéÀÇ 8¹ø° ºñÆ®¸¦ ¾ø¾ÖÁö ¾Êµµ·Ï ÁöÁ¤ÇÑ´Ù. µÎ¹ø° ÁÙÀº emacs°¡ ºñASCII ¹®ÀÚ¸¦ 8Áø¼ö À̽ºÄÉÀÌÇÁ·Î Ç¥½ÃÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. ¼¼¹ø° ÁÙÀº syntactic Ư¼ºÀ» ÁöÁ¤ÇÏ°í Latin-1 ¹®ÀÚ¼¼Æ®¸¦ º¯È¯ Å×À̺í·Î Àû¿ëÇϵµ·Ï ÇÑ´Ù. »ç¿ëÀÚ°¡ ȯ°æº¯¼ö·Î LC_CTYPE=ISO-8859-1¸¦ ¼³Á¤Çß´Ù¸é µÚÀÇ µÎ ÁÙÀº Áߺ¹µÇ´Â °ÍÀÌ´Ù. (¿©±â¿¡ »ç¿ëµÇ´Â º¯¼ö´Â LC_ALL ¶Ç´Â LANGÀÏ ¼öµµ ÀÖ´Ù. °ªÀº µÚ¿¡ ºÙ´Â ¼ýÀÚ°¡ `88591' ¶Ç´Â `8859-1' `8859_1' µî ¾î´À°Íµµ µÈ´Ù.)

¿©±â±îÁö µÇ¾î ÀÖÀ¸¸é ÀÏ´Ü OK. ºñASCII ISO 8859-1 ½Éº¼À» Ç¥½ÃÇÏÁö ¸øÇÏ´Â Å͹̳ο¡¼­´Â

        (load-library "iso-ascii")
¶ó°í ¸í·ÉÀ» ³»¸®¸é ¾×»÷Æ® ±âÈ£ÀÇ ¹®ÀÚ°¡ Ç¥½ÃµÉ °ÍÀÌ´Ù. »ç¿ëÀÚÀÇ keymapÀÌ ºñASCII ¹®ÀÚ¸¦ ¸¸µé±â ½±Áö ¾Ê´Ù¸é
        (load-library "iso-transl")
¶ó°í ¸í·ÉÀ» ³»¸®¸é 2¹®ÀÚ ½ÃÄö½º Ctrl-X 8À» ÇϳªÀÇ Á¶ÇÕ¹®ÀÚ·Î ¸¸µç´Ù. µû¶ó¼­ 4¹®ÀÚ ½ÃÄö½º Ctrl-X 8 , c´Â c-cedilla¸¦ ¸¸µç´Ù. ¹«Áö ºÒÆíÇÑ ¹æ¹ýÀÌ´Ù.

        (iso-accents-mode)
¸í·ÉÀº ISO-8859-1 ¾×¼¾Æ® ¸ðµå¸¦ Åä±ÛÇÒ °ÍÀÌ´Ù. ÀÌ ¸ðµå¿¡¼­´Â ', `, ", ^, ~, / ÀÌ·¸°Ô 6°³ÀÇ Å°°¡ ±× ´ÙÀ½ ³ª¿À´Â ½Éº¼À» º¯°æÇÏ´Â µ¥µåÅ°ÀÌ´Ù. Ư¼öÇÑ Á¶ÇÕ: ~c´Â cedilla°¡ ºÙÀº c, ~d´Â Icelandic eth, ~t´Â Icelandic thorn, "s´Â German sharp s, /a´Â ring ºÙÀº a, /e´Â a-e ligature, ~<¿Í ~>´Â guillemots, ~!´Â µÚÁýÈù °¨ÅººÎÈ£, ~?´Â µÚÁýÈù ¹°À½Ç¥, ''´Â »ÏÁ×ÇÑ ¾×¼¾Æ®ÀÌ´Ù. ¾×¼¾Æ®ÀÇ ±âº» ´ëÀÀÀº À§¿Í °°´Ù. º¯¼ö iso-languages´Â (¾ð¾î À̸§, ¾×¼¾Æ® ´ëÀÀ) ½ÖÀÇ ¸ñ·ÏÀÌ´Ù. µðÆúÆ®¿Í ´Ù¸¥ ´ëÀÀÀ» ÇÏ·Á¸é
        (iso-accents-customize LANGUAGE)
¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ¿©±â¼­ LANGUAGE´Â "portuguese", "irish", "french", "latin-2", "latin-1" Áß ÇϳªÀÌ´Ù.

¸®´ª½ºÀÇ µðÆúÆ® Á¶ÇÕ ¹®ÀÚ´Â Ctrl-À̱⠶§¹®¿¡ ¾îµð¼­³ª ÀÌ°ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÒ °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ Çѹø Çغ¸ÀÚ.

        (load-library "iso-insert.el")
        (define-key global-map [?\C-.] 8859-1-map)
emacs -nw¸¦ »ç¿ëÇÏ´Â »ç¶÷À̶ó¸é µÎ¹ø° ÁÙÀÌ ¸»À» µèÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ °æ¿ì, .Xresources¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀ» ³Ö¾îµÎ¸é µÈ´Ù.
        XTerm*VT100.Translations:       #override\n\
              Ctrl <KeyPress> . : string("\0308")

B. less¿¡¼­´Â ȯ°æº¯¼ö¿¡ LESSCHARSET=latin1À» ³Ö¾îµÎ¸é µÈ´Ù. man Ãâ·Â¿¡ \255 ¶Ç´Â <AD>°¡ º¸ÀÌ´Â °æ¿ì¿¡µµ È¿°ú°¡ ÀÖÀ» °ÍÀÌ´Ù. lessÀÇ ¾î¶² ¹öÀü¿¡¼­´Â Latin-1 Ãâ·Â¿¡ Çã°¡°¡ °ÅºÎµÇ´Â °æ¿ì¿¡ ¼ÒÇÁÆ® ÇÏÀÌÇÂ(octal 0255, hex 0xAD)À» ÀÌ·± ½ÄÀ¸·Î ¸¸µç´Ù.

C. ls¿¡¼­´Â ¿É¼Ç -NÀ» ÁÖ¸é µÈ´Ù. (¾Æ¸¶µµ alias¸¦ ¸¸µé¾î µÎ¾îµµ ÁÁÀ» °ÍÀÌ´Ù.)

D. bash (¹öÀü 1.13.*)¿¡¼­´Â (Danish HOWTO¿¡ µû¸£¸é) ¾Æ·¡ÀÇ ³»¿ëÀ» $HOME/.inputrc¿¡ ³Ö¾îµÎ¸é µÈ´Ù°í ÇÑ´Ù.

        set meta-flag on
        set convert-meta off
        set output-meta on

E. tcsh¿¡¼­´Â

        setenv LANG     US_en
        setenv LC_CTYPE iso_8859_1
¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ½Ã½ºÅÛ¿¡ nls°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é ±×¿¡ ÇØ´çµÇ´Â ·çƾÀÌ »ç¿ëµÈ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â tcsh´Â LANG°ú LC_CTYPE¿¡ ÁÖ¾îÁø °ª¿¡ °ü°è¾øÀÌ iso_8859_1À» °¡Á¤ÇÑ´Ù. tcsh(1)ÀÇ NATIVE LANGUAGE SYSTEM ´Ü¶ôÀ» ÂüÁ¶ÇÏ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù. (Danish HOWTO¿¡´Â setenv LC_CTYPE ISO-8859-1; stty pass8¶ó°í ³ª¿Í ÀÖ´Ù.)

F. flex¿¡¼­ »ý¼ºÇÏ´Â Æļ­°¡ 8ºñÆ® ÀÔ·ÂÀ» ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é -8 ¿É¼ÇÀ» ÁÖ¸é µÈ´Ù. (³Ê¹« ´ç¿¬ÇÏ´Ù.)

G. elm¿¡¼­´Â displaycharsetÀ» ISO-8859-1·Î ¼³Á¤ÇÏ¸é µÈ´Ù. (Danish HOWTO: LANG=C¿Í LC_CTYPE=ISO-8859-1)

H. (lynx¿Í °°ÀÌ) curses¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡´Â David Silbey°¡ ´ÙÀ½°ú °°Àº À̾߱⸦ Çß´Ù. º¸ÅëÀÇ curses ÆÐÅ°Áö´Â ÃÖ»óÀ§ ºñÆ®¸¦ ºñµð¿À ¸ðµå ¹ÝÀü¿ëÀ¸·Î »ç¿ëÇÑ´Ù. (/usr/include/curses.h¿¡ Á¤ÀǵǾî ÀÖ´Â _STANDOUT Ç÷¡±×¸¦ º¼ °Í.) ÇÏÁö¸¸ ncurses´Â 8-ºñÆ®¸¦ »ç¿ëÇÏÁö ¾Ê´Â °Í °°À¸¸ç iso-latin-8859-1À» ¿Ã¹Ù·Î º¸¿©ÁØ´Ù.

I. (man°ú °°ÀÌ) groff¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì, -Tascii ´ë½Å¿¡ -Tlatin1À» »ç¿ëÇÏ¸é µÈ´Ù. man ÇÁ·Î±×·¥ÀÇ ±¸ ¹öÀü¿¡¼­´Â colµµ »ç¿ëÇ߱⠶§¹®¿¡ ´ÙÀ½¹ø Ç׸ñµµ °°ÀÌ Àû¿ëÇØ¾ß ÇÑ´Ù.

J. colÀÇ °æ¿ì, 1) setlocale(LC_CTYPE,"");¸¦ ÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤Çß´ÂÁö È®ÀÎÇÏ°í, 2) LC_CTYPE=ISO-8859-1¸¦ ȯ°æº¯¼ö·Î ³Ö¾îµÎ¾î¶ó.

K. rloginÀÇ °æ¿ì, -8 ¿É¼ÇÀ» »ç¿ëÇÏ¸é µÈ´Ù.

L. joeÀÇ °æ¿ì, L. For joe, sunsite.unc.edu:/pub/Linux/apps/editors/joe-1.0.8-linux.tar.gz´Â ȯ°æ¼³Á¤ È­ÀÏÀ» ÆíÁýÇÏ¸é µÈ´Ù. ¾î¶² »ç¶÷µéÀº /usr/lib/joerc ù¹ø° Ä®·³¿¡ -asis ¿É¼ÇÀ» ³ÖÀ¸¶ó°í ÇÑ´Ù.

M. LaTeXÀÇ °æ¿ì, \documentstyle[isolatin]{article}. LaTeX2e: \documentclass{article}\usepackage{isolatin}, ¿©±â¼­ isolatin.sty´Â ftp://ftp.vlsivie.tuwien.ac.at/pub/8bit¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

ISO-8859-1 ÁÖÁ¦¿¡ ´ëÇÑ ¿©·¯°¡Áö ÁÁÀº ³íÀÇ¿Í 8ºñÆ® ¹®ÀÚ¸¦ ´Ù·ç´Â ¹æ¹ýÀÌ grasp.insa-lyon.fr:/pub/faq/fr/accents¿¡ (ÇÁ¶û½º¾î·Î) ½Ç·Á ÀÖ´Ù. (¿µ¾î·Î µÈ) ´Ù¸¥ ÁÁÀº ³»¿ëÀº ftp.vlsivie.tuwien.ac.at:/pub/8bit/FAQ-ISO-8859-1¿¡¼­ º¼ ¼ö ÀÖÀ¸¸ç, ¹Ì·¯ »çÀÌÆ®´Â rtfm.mit.edu:pub/usenet-by-group/comp.answers/character-sets/iso-8859-1-faq ÀÌ´Ù.

8ºñÆ® ¹®ÀÚ¸¦ Á¦´ë·Î ´Ù·çÁö ¸øÇÏ´Â ÇÁ·Î±×·¥À» ¼Õ¼ö °íÃĺ¸°í ½Í´Ù¸é ÇÑ°¡Áö À¯³äÇÒ Á¡ÀÌ ÀÖ´Ù. ¸¸¾à signed char Çü º¯¼ö¸¦ »ç¿ëÇÑ´Ù¸é ¹®ÀÚ´Â À½¼ö°¡ µÇ´Â °æ¿ì°¡ »ý°Ü¼­ ÀÌ°ÍÀ» ¹è¿­ À妽º·Î Ãë±ÞÇÏ´Â ¹æ¹ýÀº µèÁö ¾Ê´Â´Ù. ¸î¸î ÇÁ·Î±×·¥ÀÇ °æ¿ì °æ¿ì¸¦ Àß °¡·Á¼­ (unsigned char) ij½ºÆ®·Î °íÄ¥ ¼ö ÀÖ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê