ASCIIμ μ λμ½λ μ½λ ν¬μΈνΈλ?
μ»΄ν¨ν°λ λͺ¨λ λ¬Έμλ₯Ό μ«μλ‘ μ μ₯ν©λλ€. κ° λ¬Έμμ κ³ μ ν λ²νΈλ₯Ό λΆμ¬ν κ·μΉμ΄ λ¬Έμ μΈμ½λ© νμ€μ΄λ©°, ASCIIμ μ λμ½λλ μ€λλ κ°μ₯ λ리 μ°μ΄λ λ κ°μ§ νμ€μ λλ€. μ΄ λꡬλ₯Ό μ¬μ©νλ©΄ λ¬Έμμ μ½λ κ°μ μλ°©ν₯μΌλ‘ μ¦μ μ‘°νν μ μμ΅λλ€.
ASCII μ½λ κΈ°μ΄
ASCII(American Standard Code for Information Interchange)λ 1963λ μ μ μ λ 7λΉνΈ λ¬Έμ μ½λλ‘, 0~127λ²κΉμ§ 128κ° λ¬Έμλ₯Ό μ μν©λλ€. μλ¬Έ λλ¬Έμ Aλ 65λ², μλ¬Έμ aλ 97λ²μ΄λ©°, μ«μ 0μ 48λ²μ λλ€. λμλ¬Έμ μ°¨μ΄λ μ νν 32λ‘ μΌμ ν΄, λΉνΈ μ°μ°μΌλ‘ λμλ¬Έμλ₯Ό μ½κ² μ νν μ μμ΅λλ€. 0~31λ²κ³Ό 127λ²μ κ°ν(10), ν(9), Null(0) λ±μ μ μ΄ λ¬Έμμ λλ€.
μ λμ½λ(Unicode)μ μ½λ ν¬μΈνΈ
μ λμ½λλ μ μΈκ³ λͺ¨λ μΈμ΄μ κΈ°νΈλ₯Ό νλμ 체κ³λ‘ ν΅ν©ν κ΅μ νμ€μ λλ€. U+0000λΆν° U+10FFFFκΉμ§ μ½ 110λ§ κ°μ μ½λ ν¬μΈνΈλ₯Ό μ 곡νλ©°, νμ¬ 15λ§ κ° μ΄μμ λ¬Έμκ° ν λΉλμ΄ μμ΅λλ€. νκΈ μμ μ U+AC00(κ°)~U+D7A3(ν£) ꡬκ°μ 11,172μ, μ΄λͺ¨μ§λ μ£Όλ‘ U+1F300 μ΄ν λ²μμ μμΉν©λλ€.
νμ© μμ
μΉ κ°λ° μ HTML νΉμλ¬Έμλ₯Ό μν°ν°(A = A) ννλ‘ μΈ λ μ½λ ν¬μΈνΈκ° νμν©λλ€. CSS content μμ±μμλ μμ¬λμ νκΈ°(\0041)λ₯Ό μ¬μ©ν©λλ€. Pythonμμλ ord('A')λ‘ μ½λ κ°μ, chr(65)λ‘ λ¬Έμλ₯Ό μ»μ΅λλ€. JavaScriptμμλ 'A'.codePointAt(0)κ³Ό String.fromCodePoint(65)κ° λμ ν¨μμ λλ€. μ κ·μμμ μ λμ½λ λ²μ£Ό(\p{L} λ±)λ₯Ό μ¬μ©ν λλ μ½λ λ²μ μ΄ν΄κ° νμν©λλ€.
μμ£Ό 묻λ μ§λ¬Έ
- UTF-8κ³Ό μ λμ½λμ μ°¨μ΄λ 무μμΈκ°μ?
- μ λμ½λλ λ¬Έμμ λ²νΈλ₯Ό λ§€κΈ°λ νμ€μ΄κ³ , UTF-8μ κ·Έ λ²νΈλ₯Ό μ€μ λ°μ΄νΈλ‘ μ μ₯νλ μΈμ½λ© λ°©μμ λλ€. UTF-8μ ASCIIμ νΈνλλ©° νκΈ 1μλ λ³΄ν΅ 3λ°μ΄νΈλ‘ μ μ₯λ©λλ€.
- BOM(Byte Order Mark)μ΄λ 무μμΈκ°μ?
- BOMμ νμΌ λ§¨ μμ λΆλ U+FEFF μ½λλ‘, νμΌμ λ°μ΄νΈ μμμ μΈμ½λ© λ°©μμ μλ €μ£Όλ λ§μ»€μ λλ€. UTF-8 νμΌμμλ λ³΄ν΅ λΆνμνμ§λ§ μΌλΆ Windows νλ‘κ·Έλ¨μμ μ¬μ©ν©λλ€.