πŸ”£ν…μŠ€νŠΈβ†”16μ§„μˆ˜ λ³€ν™˜κΈ°

λ¬Έμžμ™€ 16μ§„μˆ˜ μƒν˜Έ λ³€ν™˜

ν…μŠ€νŠΈμ™€ 16μ§„μˆ˜ λ³€ν™˜ κΈ°μ€€

같은 κΈ€μžλΌλ„ μ–΄λ–€ κΈ°μ€€μœΌλ‘œ λ°”μ΄νŠΈλ₯Ό λ‚˜λˆ„λŠλƒμ— 따라 16μ§„μˆ˜ κ²°κ³Όκ°€ μ™„μ „νžˆ λ‹¬λΌμ§‘λ‹ˆλ‹€. κ·Έλž˜μ„œ 이 λ„κ΅¬λŠ” 기쀀을 λ¨Όμ € κ³ λ₯΄κ²Œ λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 기본값인 UTF-8 λ°”μ΄νŠΈλŠ” μ˜€λŠ˜λ‚  μ›Ήκ³Ό 파일 μ €μž₯μ—μ„œ ν‘œμ€€μœΌλ‘œ μ“°μ΄λŠ” 방식이며, μ˜λ¬Έμžμ™€ μˆ«μžλŠ” 1λ°”μ΄νŠΈ, ν•œκΈ€ μŒμ ˆμ€ 3λ°”μ΄νŠΈ, λŒ€λΆ€λΆ„μ˜ 이λͺ¨μ§€λŠ” 4λ°”μ΄νŠΈλ₯Ό μ°¨μ§€ν•©λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄ κ°€λŠ” UTF-8μ—μ„œ ea b0 80 μ„Έ λ°”μ΄νŠΈκ°€ λ©λ‹ˆλ‹€.

두 번째 기쀀인 UTF-16 μ½”λ“œμœ λ‹›μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ™€ μœˆλ„μš° λ‚΄λΆ€κ°€ λ¬Έμžμ—΄μ„ λ‹΄μ•„ λ‘λŠ” λ°©μ‹μž…λ‹ˆλ‹€. 이μͺ½μ—μ„œλŠ” ν•œκΈ€ μŒμ ˆλ„ ac00처럼 λ„€ 자리 ν•œ λ©μ–΄λ¦¬λ‘œ ν‘œκΈ°λ˜κ³ , 이λͺ¨μ§€λŠ” μ„œλ‘œκ²Œμ΄νŠΈ 쌍이라 λ„€ μžλ¦¬κ°€ 두 λ©μ–΄λ¦¬λ‘œ λ‚˜μ˜΅λ‹ˆλ‹€. 같은 κΈ€μžμ˜ κ²°κ³Όκ°€ μ„œλ‘œ λ‹€λ₯΄λ‹ˆ, λ‹€λ₯Έ κ³³μ—μ„œ 받은 값을 되돌릴 λ•ŒλŠ” κ·Έ 값이 μ–΄λŠ κΈ°μ€€μœΌλ‘œ λ§Œλ“€μ–΄μ‘ŒλŠ”μ§€ λ¨Όμ € ν™•μΈν•˜μ„Έμš”.

16μ§„μˆ˜λ₯Ό ν…μŠ€νŠΈλ‘œ 되돌릴 λ•ŒλŠ” 곡백, μ‰Όν‘œ, 0x와 \x 접두어λ₯Ό μžλ™μœΌλ‘œ μ§€μš΄ λ’€ μ½μœΌλ―€λ‘œ ν˜•μ‹μ΄ 쑰금 달라도 κ·ΈλŒ€λ‘œ λΆ™μ—¬λ„£μœΌλ©΄ λ©λ‹ˆλ‹€. λ‹€λ§Œ μžλ¦Ώμˆ˜κ°€ κΈ°μ€€κ³Ό λ§žμ§€ μ•Šκ±°λ‚˜ UTF-8 κ·œμΉ™μ— μ–΄κΈ‹λ‚˜λŠ” λ°”μ΄νŠΈμ—΄μ΄λ©΄ 무엇이 잘λͺ»λλŠ”μ§€ μ•ˆλ‚΄κ°€ ν‘œμ‹œλ˜κ³  λ³€ν™˜μ€ 멈μΆ₯λ‹ˆλ‹€. λŒ€λ¬Έμžμ™€ μ†Œλ¬ΈμžλŠ” 가리지 μ•Šκ³  λͺ¨λ‘ μΈμ‹ν•©λ‹ˆλ‹€. μž…λ ₯ν•œ λ‚΄μš©μ€ λΈŒλΌμš°μ € μ•ˆμ—μ„œλ§Œ 처리되고 μ„œλ²„λ‘œ μ „μ†‘λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

자주 λ¬»λŠ” 질문

ν•œκΈ€ ν•œ κΈ€μžκ°€ μ™œ μ—¬μ„― 자리둜 λ‚˜μ˜€λ‚˜μš”?

UTF-8μ—μ„œ ν•œκΈ€ 음절 ν•˜λ‚˜λŠ” 3λ°”μ΄νŠΈμ΄κ³  λ°”μ΄νŠΈλ§ˆλ‹€ 두 μžλ¦¬μ”© μ“°κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. κ°€λŠ” ea b0 80이 λ©λ‹ˆλ‹€. UTF-16 기쀀을 κ³ λ₯΄λ©΄ 같은 κΈ€μžκ°€ ac00 λ„€ 자리둜 λ°”λ€λ‹ˆλ‹€.

λ³€ν™˜ν•œ 값을 λ‹€μ‹œ μ›λ¬ΈμœΌλ‘œ 되돌릴 수 μžˆλ‚˜μš”?

μžˆμŠ΅λ‹ˆλ‹€. λ°©ν–₯을 16μ§„μˆ˜μ—μ„œ ν…μŠ€νŠΈλ‘œ λ°”κΎΈκ³  같은 인코딩 기쀀을 κ³ λ₯΄λ©΄ 원문이 κ·ΈλŒ€λ‘œ λ³΅μ›λ©λ‹ˆλ‹€. 기쀀이 λ‹€λ₯΄λ©΄ κ²°κ³Όκ°€ κΉ¨μ§€κ±°λ‚˜ 였λ₯˜ μ•ˆλ‚΄κ°€ λœΉλ‹ˆλ‹€.