๋น์ ์ด ๊ฐ๋ฐ์์ด๊ณ ์ธ์ฝ๋ฉ์ ์ ํํด์ผ ํ๋ ๊ณผ์ ์ ์ง๋ฉดํ๋ค๋ฉด ์ ๋์ฝ๋๊ฐ ๊ฑฐ์ ํญ์ ์ฌ๋ฐ๋ฅธ ์๋ฃจ์
์ด ๋ ๊ฒ์
๋๋ค. ๊ตฌ์ฒด์ ์ธ ํํ ๋ฐฉ๋ฒ์ ์ํฉ์ ๋ฐ๋ผ ๋ค๋ฅด์ง๋ง ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฌ๊ธฐ์๋ ๋ณดํธ์ ์ธ ๋๋ต์ธ UTF-8์ด ์์ต๋๋ค. ์ข์ ์ ์ ๋น์ฉ์ ๋ค์ด์ง ์๊ณ ๋ ๋ชจ๋ ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ๋๋ฌด ๋ง์ด ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ง์ ๋ฐ์ดํธ์
๋๋ค. ์ฌ์ค, ๋ผํด ์ํ๋ฒณ ์ด์์ ์ฌ์ฉํ๋ ์ธ์ด์ ๊ฒฝ์ฐ "๋๋ฌด ๋ง์ง ์์"์ ์ต์ํ์
๋๋ค. ๋ฌธ์๋น XNUMX๋ฐ์ดํธ. ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฌธ์๋ฅผ 256์๋ก ์ ํํ๋ ์ ์ฌ ์๋ ์ธ์ฝ๋ฉ์ผ๋ก ๋์๊ฐ์ง ์๊ณ ๋ ๋ ์ํ ์ ์์๊น์?
์๋์์๋ ์ด ์ง๋ฌธ์ ๋ตํ๋ ค๋ ์๋์ ์ต์ํด์ง๊ณ UTF-8์ ์๋ ์ค๋ณต์ฑ์ ์ถ๊ฐํ์ง ์๊ณ ๋ ์ ์ธ๊ณ ๋๋ถ๋ถ์ ์ธ์ด๋ก ์ค์ ์ ์ฅํ ์ ์๋ ๋น๊ต์ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ ๊ฒ์ ์ ์ํฉ๋๋ค.
๋ถ์ธ ์ฑ๋ช . ์ฆ์ ๋ช ๊ฐ์ง ์ค์ํ ์์ฝ์ ํ๊ฒ ์ต๋๋ค. ์ค๋ช ๋ ์๋ฃจ์ ์ UTF-8์ ๋ณดํธ์ ์ธ ๋์ฒดํ์ผ๋ก ์ ๊ณต๋์ง ์์ต๋๋ค., ์ด๋ ์ ํ๋ ์ฌ๋ก ๋ชฉ๋ก์๋ง ์ ํฉํ๋ฉฐ(์์ธํ ๋ด์ฉ์ ์๋ ์ฐธ์กฐ) ์ด๋ค ๊ฒฝ์ฐ์๋ ํ์ฌ API(์ด์ ๋ํด ์์ง๋ ๋ชปํ๋)์ ์ํธ ์์ฉํ๋ ๋ฐ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๋ฒ์ฉ ์์ถ ์๊ณ ๋ฆฌ์ฆ(์: deflate)์ ๋์ฉ๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ปดํฉํธํ๊ฒ ์ ์ฅํ๋ ๋ฐ ์ ํฉํฉ๋๋ค. ๋ํ ์ด๋ฏธ ์๋ฃจ์ ์ ๋ง๋๋ ๊ณผ์ ์์ ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ์ ๋์ฝ๋ ์์ฒด์ ๊ธฐ์กด ํ์ค์ ์ฐพ์์ต๋๋ค. ์ด๋ ๋ค์ ๋ ๋ณต์กํ๊ณ (์ข ์ข ๋ ๋์ฉ๋๋ค) ์ฌ์ ํ ํ์ฉ๋๋ ํ์ค์ด๋ฉฐ ๋จ์ํ ๋ฃ์ด ๋๋ ๊ฒ์ด ์๋๋๋ค. ๋ฌด๋ฆ์ ํจ๊ป. ๊ทธ์ ๋ํด์๋ ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ ๋์ฝ๋ ๋ฐ UTF-8 ์ ๋ณด
์ฐ์ , ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง์ ๋ํ ๋ช ๋ง๋ ์ ๋ ์ฝ๋ ะธ UTF-8.
์์๋ค์ํผ, 8๋นํธ ์ธ์ฝ๋ฉ์ด ๋๋ฆฌ ์ฌ์ฉ๋์์ต๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํด์ก์ต๋๋ค. 256๊ฐ์ ๋ฌธ์์ 0๋ถํฐ 255๊น์ง์ ์ซ์๋ฅผ ์ง์ ํ ์ ์๊ณ , 0๋ถํฐ 255๊น์ง์ ์ซ์๋ฅผ 7๋ฐ์ดํธ๋ก ํ์ํ ์ ์์ต๋๋ค. ๋งจ ์ฒ์์ผ๋ก ๋์๊ฐ๋ฉด ASCII ์ธ์ฝ๋ฉ์ ์์ ํ 8๋นํธ๋ก ์ ํ๋์ด ์์ผ๋ฏ๋ก ๋ฐ์ดํธ ํํ์ ์ต์์ ๋นํธ๋ XNUMX์ด๊ณ ๋๋ถ๋ถ์ XNUMX๋นํธ ์ธ์ฝ๋ฉ์ ์ด์ ํธํ๋ฉ๋๋ค("์์"๋ง ๋ค๋ฆ ๋๋ค). ๋ถ๋ถ, ์ฌ๊ธฐ์ ๊ฐ์ฅ ์ค์ํ ๋นํธ๋ XNUMX์ ๋๋ค).
์ ๋์ฝ๋๋ ์ด๋ฌํ ์ธ์ฝ๋ฉ๊ณผ ์ด๋ป๊ฒ ๋ค๋ฅด๋ฉฐ ์ UTF-8, UTF-16(BE ๋ฐ LE), UTF-32์ ๊ฐ์ ํน์ ํํ์ด ๊ทธ๋ ๊ฒ ๋ง์ด ์ฐ๊ฒฐ๋์ด ์์ต๋๊น? ์์๋๋ก ์ ๋ฆฌํด๋ณด์.
๊ธฐ๋ณธ ์ ๋์ฝ๋ ํ์ค์ ๋ฌธ์(๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ฌธ์์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์)์ ์ซ์ ๊ฐ์ ๋์ ๊ด๊ณ๋ง ์ค๋ช
ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ์ค์๋ ๊ฐ๋ฅํ ๋ง์ ์ซ์๊ฐ ์์ต๋๋ค. 0x00
์ 0x10FFFF
(1๊ฐ). ๊ทธ๋ฌํ ๋ฒ์์ ์ซ์๋ฅผ ๋ณ์์ ๋ฃ์ผ๋ ค๋ฉด 114๋ฐ์ดํธ๋ 112๋ฐ์ดํธ๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ ํ๋ก์ธ์๋ 1๋ฐ์ดํธ ์ซ์ ์์
์ฉ์ผ๋ก ์ค๊ณ๋์ง ์์๊ธฐ ๋๋ฌธ์ ๋ฌธ์๋น ์ต๋ 2๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค! ์ด๊ฒ์ UTF-4์ด์ง๋ง ์ด ํ์์ด ์ธ๊ธฐ๊ฐ ์๋ ๊ฒ์ ๋ฐ๋ก ์ด๋ฌํ "๋ญ๋น" ๋๋ฌธ์
๋๋ค.
๋คํํ๋ ์ ๋์ฝ๋ ๋ด์ ๋ฌธ์ ์์๋ ๋ฌด์์๊ฐ ์๋๋๋ค. ์ ์ฒด ์ธํธ๋ 17 "๋ก ๋๋ฉ๋๋ค.๋นํ๊ธฐ", ๊ฐ๊ฐ 65536(0x10000
)ยซ์ฝ๋ ํฌ์ธํธ" ์ฌ๊ธฐ์ "์ฝ๋ ํฌ์ธํธ"์ ๊ฐ๋
์ ๊ฐ๋จํฉ๋๋ค. ๋ฌธ์๋ฒํธ, ์ ๋์ฝ๋๋ก ํ ๋น๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์์์ ์ธ๊ธํ๋ฏ์ด ์ ๋์ฝ๋์์๋ ๊ฐ๋ณ ๋ฌธ์๋ฟ๋ง ์๋๋ผ ํด๋น ๊ตฌ์ฑ ์์ ๋ฐ ์๋น์ค ํ์๋ ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์์ต๋๋ค(๋๋ก๋ ๋ฒํธ์ ์ผ์นํ๋ ๊ฒ์ด ์ ํ ์์ ์๋ ์์ต๋๋ค. ๋น๋ถ๊ฐ์ ๊ทธ๋ด ์๋ ์์ง๋ง ์ฐ๋ฆฌ์๊ฒ๋ ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค). ๋ ์ ํํฉ๋๋ค. ํญ์ ๊ธฐํธ๊ฐ ์๋ ์ซ์ ์์ฒด์ ์์ ๋ํด ๊ตฌ์ฒด์ ์ผ๋ก ์ด์ผ๊ธฐํ์ญ์์ค. ๊ทธ๋ฌ๋ ์ดํ์์๋ ๊ฐ๊ฒฐํจ์ ์ํด "์ฝ๋ ํฌ์ธํธ"๋ผ๋ ์ฉ์ด๋ฅผ ์์ํ๋ "๊ธฐํธ"๋ผ๋ ๋จ์ด๋ฅผ ์์ฃผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค.
์ ๋์ฝ๋ ๋นํ๊ธฐ. ๋ณด์๋ค์ํผ ๋๋ถ๋ถ(ํ๋ฉด 4~13)์ ์์ง ์ฌ์ฉ๋์ง ์์ ์ํ์
๋๋ค.
๊ฐ์ฅ ์ฃผ๋ชฉํ ๋งํ ์ ์ ๋ชจ๋ ์ฃผ์ "ํํ"๊ฐ ์ ๋ก ํ๋ฉด์ ์๋ค๋ ๊ฒ์
๋๋ค.๊ธฐ๋ณธ ๋ค๊ตญ์ด ๋นํ๊ธฐ". ํ ์ค์ ํ๋ ์ธ์ด(์ค๊ตญ์ด ํฌํจ) ์ค ํ๋๋ก ๋ ํ
์คํธ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์ด ํ๋ฉด์ ๋์ด๊ฐ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋จธ์ง ์ ๋์ฝ๋๋ ์๋ผ๋ผ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ด๋ชจํฐ์ฝ์ ์ฃผ๋ก ๋ ๋ถ๋ถ์ ์์ต๋๋ค. ๋ค์ ๋นํ๊ธฐ"๋ณด์ถฉ ๋ค๊ตญ์ด ๋นํ๊ธฐ"(๋ค์๋ถํฐ ์ฐ์ฅ๋ฉ๋๋ค. 0x10000
์ 0x1FFFF
). ๋ฐ๋ผ์ UTF-16์ ๋ค์์ ์ํํฉ๋๋ค. ๊ธฐ๋ณธ ๋ค๊ตญ์ด ๋นํ๊ธฐ, ํด๋น XNUMX๋ฐ์ดํธ ์ซ์๋ฅผ ์ฌ์ฉํ์ฌ "์๋ ๊ทธ๋๋ก" ์ธ์ฝ๋ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด ๋ฒ์์ ์ซ์ ์ค ์ผ๋ถ๋ ํน์ ๋ฌธ์๋ฅผ ์ ํ ๋ํ๋ด์ง ์์ง๋ง ์ด ๋ฐ์ดํธ ์ ์ดํ์ ๋ค๋ฅธ ๋ฐ์ดํธ ์์ ๊ณ ๋ คํด์ผ ํจ์ ๋ํ๋
๋๋ค. ์ด XNUMX๋ฐ์ดํธ์ ๊ฐ์ ํจ๊ป ๊ฒฐํฉํ์ฌ ๋ค์์ ํฌํจํ๋ ์ซ์๋ฅผ ์ป์ต๋๋ค. ์ ํจํ ์ ์ฒด ์ ๋์ฝ๋ ๋ฒ์. ์ด ์์ด๋์ด๋ฅผ "๋๋ฆฌ ์ปคํ"์ด๋ผ๊ณ ํฉ๋๋ค. ์ฌ๋ฌ๋ถ๋ ๋ค์ด๋ณด์
จ์ ๊ฒ์
๋๋ค.
๋ฐ๋ผ์ UTF-16์๋ "์ฝ๋ ํฌ์ธํธ"๋น 8๋ฐ์ดํธ ๋๋ (๋งค์ฐ ๋๋ฌธ ๊ฒฝ์ฐ) XNUMX๋ฐ์ดํธ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ ํญ์ XNUMX๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ซ์ง๋ง ์ด ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ๋ฉด ๋ผํด์ด(๋ฐ ๊ธฐํ ASCII ๋ฌธ์)๊ฐ XNUMX์ ๊ณต๊ฐ์ ์ ๋ฐ์ ๋ญ๋นํ๊ฒ ๋ฉ๋๋ค. UTF-XNUMX์ ์ด๋ฅผ ์์ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. UTF-XNUMX์ ASCII๋ ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก XNUMX๋ฐ์ดํธ๋ง ์ฐจ์งํฉ๋๋ค. ์ฝ๋ 0x80
์ 0x7FF
- XNUMX๋ฐ์ดํธ; ~์์ 0x800
์ 0xFFFF
- ์ธ ๊ฐ, ๊ทธ๋ฆฌ๊ณ 0x10000
์ 0x10FFFF
- 1๊ฐ. ํํธ์ผ๋ก๋ ๋ผํด ์ํ๋ฒณ์ด ์ข์์ก์ต๋๋ค. ASCII์์ ํธํ์ฑ์ด ๋ค์ ๋์์๊ณ ๋ถํฌ๊ฐ 4๋ฐ์ดํธ์์ 16๋ฐ์ดํธ๊น์ง ๋์ฑ ๊ณ ๋ฅด๊ฒ "ํ์ฐ"๋์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ผํด์ด ์ด์ธ์ ์ํ๋ฒณ์ UTF-32์ ๋นํด ์ด๋ค ์ด์ ๋ ์ป์ง ๋ชปํ๋ฉฐ ์ด์ ๋ง์ ์ํ๋ฒณ์ด XNUMX๋ฐ์ดํธ๊ฐ ์๋ XNUMX๋ฐ์ดํธ๋ฅผ ์๊ตฌํฉ๋๋ค. XNUMX๋ฐ์ดํธ ๋ ์ฝ๋๊ฐ ํฌํจํ๋ ๋ฒ์๋ XNUMX๋ฐฐ๋ก ์ข์์ก์ต๋๋ค. 0xFFFF
์ 0x7FF
, ์ค๊ตญ์ด๋ ์๋ฅผ ๋ค์ด ์กฐ์ง์์ด๋ ํฌํจ๋์ง ์์ต๋๋ค. ํค๋ฆด ๋ฌธ์ ๋ฐ ๊ธฐํ 2๊ฐ ์ํ๋ฒณ - ๋ง์ธ - ํ์ด, ๋ฌธ์๋น XNUMX๋ฐ์ดํธ.
์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํฉ๋๊น? UTF-8์ด ๋ฌธ์ ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ๋ํ๋ด๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ซ์๋ฅผ ์ง์ ํํํ๊ธฐ ์ํด ๊ธฐํธ๋ก ํ์๋ ๋นํธ๊ฐ ์ฌ๊ธฐ์ ์ฌ์ฉ๋ฉ๋๋ค. x
. 11๋ฐ์ดํธ ๋ ์ฝ๋์๋ ์ด๋ฌํ ๋นํธ๊ฐ 16๊ฐ(21๊ฐ ์ค)๋ง ์์์ ์ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ ํ ๋นํธ์๋ ๋ณด์กฐ ๊ธฐ๋ฅ๋ง ์์ต๋๋ค. 32๋ฐ์ดํธ ๋ ์ฝ๋์ ๊ฒฝ์ฐ 24๋นํธ ์ค XNUMX๋นํธ๊ฐ ์ฝ๋ ํฌ์ธํธ ๋ฒํธ๋ก ํ ๋น๋ฉ๋๋ค. XNUMX๋ฐ์ดํธ(์ด XNUMX๋นํธ ์ ๊ณต)์ด๋ฉด ์ถฉ๋ถํด ๋ณด์ด์ง๋ง ์๋น์ค ๋ง์ปค๊ฐ ๋๋ฌด ๋ง์ด ์ฐจ์งํฉ๋๋ค.
์ด๊ฒ ๋์๊ฐ์? ์ค๋ง. ํํธ์ผ๋ก ๊ณต๊ฐ์ ๋ง์ ๊ด์ฌ์ ๊ฐ๊ณ ์๋ค๋ฉด ๋ชจ๋ ์ถ๊ฐ ์ํธ๋กํผ์ ์ค๋ณต์ฑ์ ์ฝ๊ฒ ์ ๊ฑฐํ ์ ์๋ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ด ์์ต๋๋ค. ๋ฐ๋ฉด์ ์ ๋์ฝ๋์ ๋ชฉํ๋ ๊ฐ๋ฅํ ๊ฐ์ฅ ๋ณดํธ์ ์ธ ์ฝ๋ฉ์ ์ ๊ณตํ๋ ๊ฒ์ด์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ ์ ASCII๋ก๋ง ์๋ํ๋ ์ฝ๋์ UTF-8๋ก ์ธ์ฝ๋ฉ๋ ๋ผ์ธ์ ๋งก๊ธธ ์ ์์ผ๋ฉฐ, ์ค์ ๋ก ์กด์ฌํ์ง ์๋ ASCII ๋ฒ์์ ๋ฌธ์๋ฅผ ๋ณด๊ฒ ๋ ๊ฒ์ ๋๋ ค์ํ์ง ์์ ์ ์์ต๋๋ค(๊ฒฐ๊ตญ UTF-8์์๋ ๋ชจ๋ XNUMX๋นํธ๋ถํฐ ์์ํ๋ ๋ฐ์ดํธ - ์ด๊ฒ์ด ๋ฐ๋ก ASCII์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒ์๋ถํฐ ๋์ฝ๋ฉํ์ง ์๊ณ ๊ฐ์๊ธฐ ํฐ ๋ฌธ์์ด์์ ์์ ๊ผฌ๋ฆฌ๋ฅผ ์๋ผ๋ด๋ ค๋ ๊ฒฝ์ฐ(๋๋ ์์๋ ์น์
์ดํ ์ ๋ณด์ ์ผ๋ถ๋ฅผ ๋ณต์ํ๋ ค๋ ๊ฒฝ์ฐ) ๋ฌธ์๊ฐ ์์๋๋ ์คํ์
์ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ๋นํธ ์ ๋์ฌ๊ฐ ์๋ ๋ฐ์ดํธ๋ฅผ ๊ฑด๋๋ฐ๋ ค๋ฉด 10
).
๊ทธ๋ ๋ค๋ฉด ์ ์๋ก์ด ๊ฒ์ ๋ฐ๋ช ํฉ๋๊น?
๋์์ deflate์ ๊ฐ์ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ ๋๋ก ์ ์ฉํ ์ ์์ง๋ง ๋ฌธ์์ด์ ์ปดํฉํธํ๊ฒ ์ ์ฅํ๋ ค๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ๋ ์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ ๋ ๊ฑด๋ฌผ์ ์ง๋ ๊ฒ์ ๋ํด ์๊ฐํ ๋ ์ด ๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๋ค.
์ด์ ๋ณ๋๋ก, ์ด๋ฌํ ๋ฐ์ดํฐ ๊ตฌ์กฐ์์ UTF-8์ ์ฌ์ฉํ ๋ ๋ฐ์ํ๋ ๋ถ์พํ ๋์์ค๋ฅผ ํ๋ ๋ ์ธ๊ธํ๊ณ ์ถ์ต๋๋ค. ์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ๋ฌธ์๋ฅผ XNUMX๋ฐ์ดํธ๋ก ์ธ ๋ ํด๋น ์ซ์์ ๊ด๋ จ๋ ๋นํธ๊ฐ ์ฐ์์ผ๋ก ๋์ค์ง ์๊ณ ํ ์์ ๋นํธ๋ก ๋ถ๋ฆฌ๋์ด ์๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. 10
์ค๊ฐ์: 110xxxxx 10xxxxxx
. ์ด๋ก ์ธํด ๋ ๋ฒ์งธ ๋ฐ์ดํธ์ ํ์ 6๋นํธ๊ฐ ๋ฌธ์ ์ฝ๋์์ ์ค๋ฒํ๋ก๋๋ ๊ฒฝ์ฐ(์ฆ, ์ ํ์ด ๋ฐ์ํจ) 10111111
โ 10000000
), ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ฌธ์ "p"๋ ๋ฐ์ดํธ๋ก ํ์๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. 0xD0 0xBF
, ๋ค์ "r"์ ์ด๋ฏธ 0xD1 0x80
. ์ ๋์ฌ ํธ๋ฆฌ์์ ์ด๋ก ์ธํด ๋ถ๋ชจ ๋
ธ๋๊ฐ ๋ ๊ฐ๋ก ๋ถํ ๋ฉ๋๋ค. ํ๋๋ ์ ๋์ฌ์ ๋ํ ๊ฒ์
๋๋ค. 0xD0
, ๊ทธ๋ฆฌ๊ณ ๋ ๋ค๋ฅธ 0xD1
(์ ์ฒด ํค๋ฆด ๋ฌธ์๋ ๋ ๋ฒ์งธ ๋ฐ์ดํธ๋ก๋ง ์ธ์ฝ๋ฉ๋ ์ ์์ง๋ง)
๋ด๊ฐ ๋ฌด์์ ์ป์๋์?
์ด ๋ฌธ์ ์ ์ง๋ฉดํ์ฌ ๋๋ ๋นํธ๋ฅผ ๊ฐ์ง๊ณ ๊ฒ์์ ์ฐ์ตํ๋ ๋์์ ์ ๋์ฝ๋ ์ ์ฒด์ ๊ตฌ์กฐ์ ๋ํด ์ข ๋ ์ ์๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ UTF-C ์ธ์ฝ๋ฉ ํ์("C")์ด ํ์ํ์ต๋๋ค. ํฉํธ), ์ด๋ ์ฝ๋ ํฌ์ธํธ๋น 3๋ฐ์ดํธ ์ดํ๋ฅผ ์๋นํ๋ฉฐ ๋งค์ฐ ์์ฃผ ์ ์ฒด ์ธ์ฝ๋ฉ ๋ผ์ธ์ ๋ํด XNUMX๋ฐ์ดํธ ์ถ๊ฐ. ์ด๋ก ์ธํด ๋ง์ ๋นASCII ์ํ๋ฒณ์์ ์ด๋ฌํ ์ธ์ฝ๋ฉ์ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ฉ๋๋ค. UTF-30๋ณด๋ค 60-8% ๋ ์ปดํฉํธํฉ๋๋ค..
์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํ ์๋ฅผ ๋ค์๊ณผ ๊ฐ์ ํ์์ผ๋ก ์ ์ํ์ต๋๋ค.
ํ
์คํธ ๊ฒฐ๊ณผ ๋ฐ UTF-8๊ณผ์ ๋น๊ต
๋๋ ๊ทธ๋ฌ์ด
์ค๋ณต ๋นํธ ์ ๊ฑฐ
๋ฌผ๋ก UTF-8์ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ณ๊ฒฝํ ์ ์๋ ์ฒซ ๋ฒ์งธ์ด์ ๊ฐ์ฅ ๋ถ๋ช
ํ ๊ฒ์ ๊ฐ ๋ฐ์ดํธ์ ์๋น์ค ๋นํธ ์๋ฅผ ์ค์ด๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด UTF-8์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ ํญ์ ๋ค์ ์ค ํ๋๋ก ์์ํฉ๋๋ค. 0
, ๋๋ 11
- ์ ๋์ฌ 10
๋ค์ ๋ฐ์ดํธ์๋ง ํด๋น๋ฉ๋๋ค. ์ ๋์ฌ๋ฅผ ๋ฐ๊พธ์ 11
์ 1
, ๋ค์ ๋ฐ์ดํธ์์๋ ์ ๋์ฌ๋ฅผ ์์ ํ ์ ๊ฑฐํฉ๋๋ค. ๋ฌด์จ ์ผ์ด ์ผ์ด๋ ๊ฒ?
0xxxxxxx
โ 1๋ฐ์ดํธ
10xxxxxx xxxxxxxx
- 2๋ฐ์ดํธ
110xxxxx xxxxxxxx xxxxxxxx
- 3๋ฐ์ดํธ
์ ๊น๋ง์, 21๋ฐ์ดํธ ๋ ์ฝ๋๋ ์ด๋์ ์๋์? ๊ทธ๋ฌ๋ ๋ ์ด์ ํ์ํ์ง ์์ต๋๋ค. XNUMX๋ฐ์ดํธ๋ก ์ธ ๋ ์ด์ XNUMX๋นํธ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ด๋ ๋ค์์ ๋ชจ๋ ์ซ์์ ์ถฉ๋ถํฉ๋๋ค. 0x10FFFF
.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ ๋ฌด์์ ํฌ์ํ์ต๋๊น? ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฒํผ์ ์์ ์์น์์ ๋ฌธ์ ๊ฒฝ๊ณ๋ฅผ ๊ฐ์งํ๋ ๊ฒ์ ๋๋ค. ์์์ ๋ฐ์ดํธ๋ฅผ ๊ฐ๋ฆฌํค๊ณ ๊ทธ ๋ฐ์ดํธ์์ ๋ค์ ๋ฌธ์์ ์์ ๋ถ๋ถ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ ํ์์ ์ ํ ์ฌํญ์ด์ง๋ง ์ค์ ๋ก๋ ๊ฑฐ์ ํ์ํ์ง ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ฒ์๋ถํฐ ๋ฒํผ๋ฅผ ํตํด ์คํํ ์ ์์ต๋๋ค(ํนํ ์งง์ ์ค์ ๊ฒฝ์ฐ).
2๋ฐ์ดํธ๋ก ์ธ์ด๋ฅผ ๋ค๋ฃจ๋ ์ํฉ๋ ์ข์์ก์ต๋๋ค. ์ด์ 14๋ฐ์ดํธ ํ์์ XNUMX๋นํธ ๋ฒ์๋ฅผ ์ ๊ณตํ๋ฉฐ ์ด๋ ์ต๋ XNUMX๋นํธ์ ์ฝ๋์
๋๋ค. 0x3FFF
. ์ค๊ตญ์ธ์ ์ด์ด ์ข์ง ์์ต๋๋ค. (๊ทธ๋ค์ ์ฑ๊ฒฉ์ ๋๋ถ๋ถ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 0x4E00
์ 0x9FFF
), ๊ทธ๋ฌ๋ ์กฐ์ง์์ธ๊ณผ ๋ค๋ฅธ ๋ง์ ์ฌ๋๋ค์ ๋ ์ฌ๋ฏธ์์ต๋๋ค. ๊ทธ๋ค์ ์ธ์ด๋ ๋ฌธ์๋น 2๋ฐ์ดํธ์ ๋ง์ต๋๋ค.
์ธ์ฝ๋ ์ํ๋ฅผ ์ ๋ ฅํ์ธ์
์ด์ ์ ์์ฒด์ ์์ฑ์ ๋ํด ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค. ์ฌ์ ์๋ ๋์ผํ ์ํ๋ฒณ ๋ฌธ์๋ก ์์ฑ๋ ๋จ์ด๊ฐ ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ์ฅ ๋ง์ผ๋ฉฐ ์ด๋ ๋ค๋ฅธ ๋ง์ ํ ์คํธ์๋ ํด๋น๋ฉ๋๋ค. ์ด ์ํ๋ฒณ์ ํ ๋ฒ ํ์ํ๊ณ ๊ทธ ์์ ๋ค์ด ์๋ ๋ฌธ์์ ๋ฒํธ๋ง ํ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ ๋์ฝ๋ ํ ์ด๋ธ์ ๋ฌธ์ ๋ฐฐ์ด์ด ๋์์ด ๋๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์์์ ์ธ๊ธํ๋ฏ์ด ์ ๋์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ๋ถ๋ฉ๋๋ค. ๋นํ๊ธฐ ๊ฐ๊ฐ 65536๊ฐ์ ์ฝ๋. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๋งค์ฐ ์ ์ฉํ ๋ถํ ์ด ์๋๋๋ค(์ด๋ฏธ ๋งํ๋ฏ์ด ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ฐ๋ฆฌ๋ ์์ ํ๋ฉด์ ์์ต๋๋ค). ๋ ํฅ๋ฏธ๋ก์ด ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ด ๋๋๋ ๊ฒ์ ๋๋ค. ๋ธ๋ก. ์ด๋ฌํ ๋ฒ์๋ ๋ ์ด์ ๊ณ ์ ๋ ๊ธธ์ด๋ฅผ ๊ฐ์ง ์์ผ๋ฉฐ ๋ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฐ ๋ฒ์๋ ๋์ผํ ์ํ๋ฒณ์ ๋ฌธ์๋ฅผ ๊ฒฐํฉํฉ๋๋ค.
๋ฒต๊ณจ์ด ์ํ๋ฒณ ๋ฌธ์๊ฐ ํฌํจ๋ ๋ธ๋ก์
๋๋ค. ๋ถํํ๊ฒ๋ ์ญ์ฌ์ ์ธ ์ด์ ๋ก ์ธํด ์ด๋ ๊ทธ๋ค์ง ์กฐ๋ฐํ์ง ์์ ํจํค์ง์ ์์
๋๋ค. 96๊ฐ์ ๋ฌธ์๊ฐ 128๊ฐ์ ๋ธ๋ก ์ฝ๋ ํฌ์ธํธ์ ํผ๋์ค๋ฝ๊ฒ ํฉ์ด์ ธ ์์ต๋๋ค.
๋ธ๋ก์ ์์๊ณผ ํฌ๊ธฐ๋ ํญ์ 16์ ๋ฐฐ์์
๋๋ค. ์ด๋ ๋จ์ํ ํธ์๋ฅผ ์ํด ์ํ๋ฉ๋๋ค. ๋ํ ๋ง์ ๋ธ๋ก์ด 128 ๋๋ 256์ ๋ฐฐ์์ธ ๊ฐ์์ ์์ํ๊ณ ๋๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ๋ณธ ํค๋ฆด ๋ฌธ์๋ ์์ 256๋ฐ์ดํธ๋ฅผ ์ฐจ์งํฉ๋๋ค. 0x0400
์ 0x04FF
. ์ด๊ฒ์ ๋งค์ฐ ํธ๋ฆฌํฉ๋๋ค. ์ ๋์ฌ๋ฅผ ํ ๋ฒ ์ ์ฅํ๋ฉด 0x04
, ๋ชจ๋ ํค๋ฆด ๋ฌธ์๋ฅผ XNUMX๋ฐ์ดํธ๋ก ์ธ ์ ์์ต๋๋ค. ์ฌ์ค, ์ด๋ ๊ฒ ํ๋ฉด ASCII(๋ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ค๋ฅธ ๋ฌธ์)๋ก ๋์๊ฐ ๊ธฐํ๋ฅผ ์๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ํฉ๋๋ค:
- XNUMX๋ฐ์ดํธ
10yyyyyy yxxxxxxx
์ซ์๋ก ๊ธฐํธ๋ฅผ ๋ํ๋ผ ๋ฟ๋ง ์๋๋ผyyyyyy yxxxxxxx
, ๋ํ ๋ณ๊ฒฝ ํ์ฌ ์ํ๋ฒณ ์yyyyyy y0000000
(์ฆ, ์ฐ๋ฆฌ๋ ๊ฐ์ฅ ์ค์ํ์ง ์์ ๋นํธ๋ฅผ ์ ์ธํ ๋ชจ๋ ๋นํธ๋ฅผ ๊ธฐ์ตํฉ๋๋ค. 7 ๋นํธ); - XNUMX๋ฐ์ดํธ
0xxxxxxx
์ด๊ฒ์ด ํ์ฌ ์ํ๋ฒณ์ ๋ฌธ์์ด๋ค. 1๋จ๊ณ์์ ๊ธฐ์ตํ ์คํ์ ์ ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค. ์ํ๋ฒณ์ ๋ฐ๊พธ์ง๋ ์์์ง๋ง ์คํ์ ์ XNUMX์ด๋ฏ๋ก ASCII์์ ํธํ์ฑ์ ์ ์งํ์ต๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก 3๋ฐ์ดํธ๊ฐ ํ์ํ ์ฝ๋์ ๊ฒฝ์ฐ:
- XNUMX๋ฐ์ดํธ
110yyyyy yxxxxxxx xxxxxxxx
์ซ์๋ก ๊ธฐํธ๋ฅผ ๋ํ๋ด๋คyyyyyy yxxxxxxx xxxxxxxx
, ๋ณํ ํ์ฌ ์ํ๋ฒณ ์yyyyyy y0000000 00000000
(์ด๋ฆฐ์ ๋นผ๊ณ ๋ค ๊ธฐ์ตํจ 15 ๋นํธ), ์ง๊ธ ์๋ ์์๋ฅผ ์ ํํ์ธ์. ๊ธด ๋ชจ๋(์ํ๋ฒณ์ ๋ค์ XNUMX๋ฐ์ดํธ ๋ฌธ์๋ก ๋ณ๊ฒฝํ๋ฉด ์ด ํ๋๊ทธ๊ฐ ์ฌ์ค์ ๋ฉ๋๋ค) - XNUMX๋ฐ์ดํธ
0xxxxxxx xxxxxxxx
๊ธด ๋ชจ๋์์๋ ํ์ฌ ์ํ๋ฒณ์ ๋ฌธ์์ ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก 1๋จ๊ณ์ ์คํ์ ์ ์ถ๊ฐํฉ๋๋ค. ์ ์ผํ ์ฐจ์ด์ ์ ์ด์ XNUMX๋ฐ์ดํธ๋ฅผ ์ฝ๋๋ค๋ ๊ฒ์ ๋๋ค(์ด ๋ชจ๋๋ก ์ ํํ๊ธฐ ๋๋ฌธ์).
์ข์ต๋๋ค. ์ด์ ๋์ผํ 7๋นํธ ์ ๋์ฝ๋ ๋ฒ์์ ๋ฌธ์๋ฅผ ์ธ์ฝ๋ฉํด์ผ ํ์ง๋ง ์์ ๋ถ๋ถ์ 1๋ฐ์ดํธ๋ฅผ ์ถ๊ฐ๋ก ์ฌ์ฉํ๊ณ ๋ฌธ์๋น ์ด XNUMX๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด์ ๋ฒ์ ์ค ํ๋์์ ์์
ํฉ๋๋ค. ์ด๋ฏธ UTF-8์ ๋ฅ๊ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง ์ฌ์ ํ ๊ฐ์ ์ ์ฌ์ง๊ฐ ์์ต๋๋ค.
๋ ๋์ ๊ฒ์ ๋ฌด์์ ๋๊น? ๋จผ์ , ์กฐ๊ฑด์ด ์์ต๋๋ค. ํ์ฌ ์ํ๋ฒณ ์คํ์ ๋ฐ ํ์ธ๋ ์ฅ๊ฑฐ๋ฆฌ ๋ชจ๋. ์ด๋ ์ฐ๋ฆฌ๋ฅผ ๋์ฑ ์ ํํฉ๋๋ค. ์ด์ ๋์ผํ ๋ฌธ์๊ฐ ๋ค๋ฅธ ์ปจํ ์คํธ์์ ๋ค๋ฅด๊ฒ ์ธ์ฝ๋ฉ๋ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ ๋ฌธ์์ด ๊ฒ์์ ๋ฐ์ดํธ ๋น๊ต๋ฟ๋ง ์๋๋ผ ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ์ํ๋์ด์ผ ํฉ๋๋ค. ๋์งธ, ์ํ๋ฒณ์ ๋ณ๊ฒฝํ์๋ง์ ASCII ๋ฌธ์ ์ธ์ฝ๋ฉ์ด ์๋ชป๋์์ต๋๋ค(๋ผํด ์ํ๋ฒณ๋ฟ๋ง ์๋๋ผ ๊ณต๋ฐฑ์ ํฌํจํ ๊ธฐ๋ณธ ๊ตฌ๋์ ๋ ํฌํจ). ์ํ๋ฒณ์ ๋ค์ 0์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ๋ค์ ํ ๋ฒ ์ถ๊ฐ ๋ฐ์ดํธ(๊ทธ๋ฆฌ๊ณ ์ฃผ์ ์์ ์ผ๋ก ๋์๊ฐ๊ธฐ ์ํ ๋ ๋ค๋ฅธ ๋ฐ์ดํธ)์ ๋๋ค.
์ํ๋ฒณ ํ๋๊ฐ ์ข๊ณ , ๋ ๊ฐ๊ฐ ๋ ์ข์ต๋๋ค
์์์ ์ค๋ช ํ ์ธ ๊ฐ์ง์ ํ๋ ๋ ์ถ๊ฐํ์ฌ ๋นํธ ์ ๋์ฌ๋ฅผ ์กฐ๊ธ ๋ณ๊ฒฝํด ๋ณด๊ฒ ์ต๋๋ค.
0xxxxxxx
โ ์ผ๋ฐ ๋ชจ๋์์๋ 1๋ฐ์ดํธ, ๊ธด ๋ชจ๋์์๋ 2๋ฐ์ดํธ
11xxxxxx
โ 1๋ฐ์ดํธ
100xxxxx xxxxxxxx
- 2๋ฐ์ดํธ
101xxxxx xxxxxxxx xxxxxxxx
- 3๋ฐ์ดํธ
์ด์ XNUMX๋ฐ์ดํธ ๋ ์ฝ๋์๋ ์ฌ์ฉ ๊ฐ๋ฅํ ๋นํธ๊ฐ ํ๋ ์ค์ด๋ญ๋๋ค. ์ฆ, ์ต๋ ์ฝ๋ ํฌ์ธํธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 0x1FFF
์๋๋ผ 0x3FFF
. ๊ทธ๋ฌ๋ ๋๋ธ๋ฐ์ดํธ UTF-8 ์ฝ๋๋ณด๋ค ์ฌ์ ํ ๋์ ๋๊ฒ ํฌ๊ณ , ๋๋ถ๋ถ์ ์ผ๋ฐ์ ์ธ ์ธ์ด๊ฐ ์ฌ์ ํ ์ ํฉํ๋ฉฐ, ๊ฐ์ฅ ๋์ ๋๋ ์์ค์ ์ฌ๋ผ์ก์ต๋๋ค.
์ด ์๋ก์ด ์ฝ๋๋ ๋ฌด์์
๋๊น? 11xxxxxx
? ์ด๊ฒ์ 64์ ํฌ๊ธฐ์ ์์ "์คํ์"์ด๋ฉฐ ๊ธฐ๋ณธ ์ํ๋ฒณ์ ๋ณด์ํ๋ฏ๋ก ๋ณด์กฐ(๋ณด์กฐ์) ์ํ๋ฒณ. ํ์ฌ ์ํ๋ฒณ์ ๋ฐ๊พธ๋ฉด ์ด์ ์ํ๋ฒณ์ ์ผ๋ถ๊ฐ ๋ณด์กฐ ์ํ๋ฒณ์ด ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ASCII์์ ํค๋ฆด ๋ฌธ์๋ก ์ ํํ์ต๋๋ค. ์ด์ ์จ๊น์๋ ๋ค์์ ํฌํจํ๋ 64๊ฐ์ ๋ฌธ์๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ผํด ์ํ๋ฒณ, ์ซ์, ๊ณต๋ฐฑ ๋ฐ ์ผํ (ASCII๊ฐ ์๋ ํ
์คํธ์ ๊ฐ์ฅ ์์ฃผ ์ฝ์
๋จ) ๋ค์ ASCII๋ก ์ ํํ๋ฉด ํค๋ฆด ๋ฌธ์์ ์ฃผ์ ๋ถ๋ถ์ด ๋ณด์กฐ ์ํ๋ฒณ์ด ๋ฉ๋๋ค.
๋ ๊ฐ์ ์ํ๋ฒณ์ ๋ํ ์ ๊ทผ ๋๋ถ์ ์ฐ๋ฆฌ๋ ์ํ๋ฒณ ์ ํ์ ๋๋ ๋น์ฉ์ ์ต์ํํ๋ฉด์ ๋ง์ ์์ ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ค์ ์ ํ).
๋ณด๋์ค: ํ์ ์ํ๋ฒณ ์ ๋์ฌ ์ถ๊ฐ 11xxxxxx
์ด๊ธฐ ์คํ์
์ ๋ค์๊ณผ ๊ฐ์ด ์ ํํฉ๋๋ค. 0xC0
, CP1252์ ๋ถ๋ถ์ ์ธ ํธํ์ฑ์ ์ป์ต๋๋ค. ์ฆ, CP1252๋ก ์ธ์ฝ๋ฉ๋ ๋ง์(์ ๋ถ๋ ์๋) ์์ ๋ฝ ํ
์คํธ๊ฐ UTF-C์์๋ ๋์ผํ๊ฒ ๋ณด์
๋๋ค.
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์๋ ์ด๋ ค์์ด ์์ต๋๋ค. ๊ธฐ๋ณธ ์ํ๋ฒณ์์ ๋ณด์กฐ ์ํ๋ฒณ์ ์ป๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น? ๋์ผํ ์คํ์
์ ๊ทธ๋๋ก ๋ ์ ์์ง๋ง ์์ฝ๊ฒ๋ ์ฌ๊ธฐ์๋ ์ ๋์ฝ๋ ๊ตฌ์กฐ๊ฐ ์ด๋ฏธ ์ฐ๋ฆฌ์๊ฒ ๋ถ๋ฆฌํ๊ฒ ์์ฉํ๊ณ ์์ต๋๋ค. ์ํ๋ฒณ์ ์ฃผ์ ๋ถ๋ถ์ด ๋ธ๋ก์ ์์ ๋ถ๋ถ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฌ์์ ๋๋ฌธ์ "A"์๋ ๋ค์๊ณผ ๊ฐ์ ์ฝ๋๊ฐ ์์ต๋๋ค. 0x0410
, ํค๋ฆด ๋ฌธ์ ๋ธ๋ก์ ๋ค์์ผ๋ก ์์ํ์ง๋ง 0x0400
). ๋ฐ๋ผ์ ์ฒ์ 64์๋ฅผ ์จ๊ฒจ๋๋ฉด ์ํ๋ฒณ์ ๊ผฌ๋ฆฌ ๋ถ๋ถ์ ์ก์ธ์คํ์ง ๋ชปํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค๋ฅธ ์ธ์ด์ ํด๋นํ๋ ์ผ๋ถ ๋ธ๋ก์ ์๋์ผ๋ก ์ดํด๋ณด๊ณ ํด๋น ์ธ์ด์ ๊ธฐ๋ณธ ์ํ๋ฒณ ๋ด์์ ๋ณด์กฐ ์ํ๋ฒณ์ ์คํ์ ์ ์ง์ ํ์ต๋๋ค. ์์ธ์ ์ผ๋ก ๋ผํด ์ํ๋ฒณ์ ์ผ๋ฐ์ ์ผ๋ก base64์ฒ๋ผ ์ฌ์ ๋ ฌ๋์์ต๋๋ค.
์ต์ข ์์ง
๋ง์ง๋ง์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ญ๊ฐ๋ฅผ ๊ฐ์ ํ ์ ์๋ ๋ถ๋ถ์ ๋ํด ์๊ฐํด ๋ด ์๋ค.
ํ์์ ์ ์ํ์ธ์. 101xxxxx xxxxxxxx xxxxxxxx
์ต๋ ์ซ์๋ฅผ ์ธ์ฝ๋ฉํ ์ ์์ต๋๋ค. 0x1FFFFF
, ์ ๋์ฝ๋๋ ๋ ์ผ์ฐ ์ข
๋ฃ๋ฉ๋๋ค. 0x10FFFF
. ์ฆ, ๋ง์ง๋ง ์ฝ๋ ํฌ์ธํธ๋ ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค. 10110000 11111111 11111111
. ๋ฐ๋ผ์ ์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๊ฐ ๋ค์๊ณผ ๊ฐ์ ํ์์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. 1011xxxx
(์ด๋ xxxx
0๋ณด๋ค ํผ), ์ด๋ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, 15๋ฐ์ดํธ๋ก ์ธ์ฝ๋ฉํ๋ ๋ฐ ์ง์์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฌธ์ XNUMX๊ฐ๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง ์ ๋ ๋ค๋ฅด๊ฒ ํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
์ด์ 21๋ฐ์ดํธ๊ฐ ํ์ํ ์ ๋์ฝ๋ ๋ธ๋ก์ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ฏธ ์ธ๊ธํ๋ฏ์ด ์ด๊ฒ๋ค์ ํ์์
๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ๋ค๋ก ๋ฌด์์ด๋ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. XNUMX ๊ฐ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ๋ผ๊ฐ๋์ ๊ฐํ์นด๋๋ ๊ทธ๊ณณ์ผ๋ก ๋ ์๊ฐ์ต๋๋ค. ๋ ์ด์ XNUMX๋ ์๋๋ ์ซ์๊ฐ ๋ง์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ผ๋ณธ์ด๋ฅผ ๊ธฐ์ตํ๊ธฐ ๋๋ฌธ์ ์ด๋ชจํฐ์ฝ๋ ์์ต๋๋ค(์ฌ์ค ์ ๋์ฝ๋์์๋ ์ฌ๋ฌ ๊ณณ์ ํฉ์ด์ ธ ์์ง๋ง ์ฃผ์ ๋ธ๋ก์ ๋ฒ์์ ์์ต๋๋ค). 0x1F300
- 0x1FBFF
). ์ด์ ์ฌ๋ฌ ์ฝ๋ ํฌ์ธํธ์์ ๋์์ ์กฐํฉ๋ ์ด๋ชจํฐ์ฝ์ด ์๋ค๋ ์ฌ์ค์ ์๊ฐํด ๋ณด๋ฉด(์: ์ด๋ชจํฐ์ฝ โโโ
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ์ด๋ชจํฐ์ฝ, ํ๋ผ๊ฐ๋ ๋ฐ ๊ฐํ์นด๋์ ํด๋นํ๋ ๋ช ๊ฐ์ง ์ ํ๋ ๋ฒ์๋ฅผ ์ ํํ๊ณ ํ๋์ ์ฐ์ ๋ชฉ๋ก์ผ๋ก ๋ฒํธ๋ฅผ ๋ค์ ๋งค๊ธฐ๊ณ XNUMX๋ฐ์ดํธ๊ฐ ์๋ XNUMX๋ฐ์ดํธ๋ก ์ธ์ฝ๋ฉํฉ๋๋ค.
1011xxxx xxxxxxxx
์ข์์: ์์ ์ธ๊ธํ โโโ ์ด๋ชจํฐ์ฝ
ํ ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๋ ํด๊ฒฐํด ๋ณด๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ธฐ์ตํ๋ ๊ฒ์ฒ๋ผ ๊ธฐ๋ณธ ์ํ๋ฒณ์ ๋ณธ์ง์ ์ผ๋ก ์์ 6๋นํธ, ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ผ๋์ ๋๊ณ ๋ค์ ๋์ฝ๋ฉ๋ ๊ฐ ๊ธฐํธ์ ์ฝ๋์ ๋ถ์
๋๋ค. ๋ธ๋ก์ ํฌํจ๋ ํ์์ ๊ฒฝ์ฐ 0x4E00
- 0x9FFF
, ์ด๋ ๋นํธ 0 ๋๋ 1์
๋๋ค. ์ด๋ ๊ทธ๋ค์ง ํธ๋ฆฌํ์ง ์์ต๋๋ค. ์ด ๋ ๊ฐ ์ฌ์ด์์ ์ํ๋ฒณ์ ์ง์์ ์ผ๋ก ์ ํํด์ผ ํฉ๋๋ค(์ฆ, 10240๋ฐ์ดํธ๋ฅผ ์๋นํฉ๋๋ค). ๊ทธ๋ฌ๋ ๊ธด ๋ชจ๋์์๋ ์ฝ๋ ์์ฒด์์ ์งง์ ๋ชจ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉํ๋ ๋ฌธ์ ์๋ฅผ ๋บ ์ ์์ต๋๋ค(์์์ ์ค๋ช
ํ ๋ชจ๋ ํธ๋ฆญ์ ์ ์ฉํ ํ์๋ XNUMX์
๋๋ค). ๊ทธ๋ฌ๋ฉด ์ํ ๋ฌธ์์ ๋ฒ์๊ฐ ๋ค์์ผ๋ก ์ด๋ํฉ๋๋ค. 0x2600
- 0x77FF
, ์ด ๊ฒฝ์ฐ ์ ์ฒด ๋ฒ์์์ ๊ฐ์ฅ ์ค์ํ 6๋นํธ(21๊ฐ ์ค)๋ 0๊ณผ ๊ฐ์ต๋๋ค. ๋ฐ๋ผ์ ์ํ ๋ฌธ์ ์ํ์ค๋ ์ํ ๋ฌธ์๋น XNUMX๋ฐ์ดํธ๋ฅผ ์ฌ์ฉํฉ๋๋ค(์ด๋ ๋์ ๋ฒ์์ ์ต์ ์). ์ํ๋ฒณ ์ค์์น๋ฅผ ์ ๋ฐํฉ๋๋ค.
๋์ฒด ์๋ฃจ์ : SCSU, BOCU-1
๋ฐฉ๊ธ ๊ธฐ์ฌ ์ ๋ชฉ์ ์ฝ์ ์ ๋์ฝ๋ ์ ๋ฌธ๊ฐ๋ ์ ๋์ฝ๋ ํ์ค ์ค์ ์ง์ ์ ์ผ๋ก ๋ค์์ด ์๋ค๋ ์ ์ ์๋๋ฌ ์๊ธฐ์์ผ ์ค ๊ฒ์
๋๋ค.
๋๋ ์์งํ ์ธ์ ํฉ๋๋ค. ๋๋ ๋ด ๊ฒฐ์ ์ ์ฐ๋ ๋ฐ ๊น์ด ๋ชฐ์ ํ ํ์์ผ ๊ทธ ์กด์ฌ๋ฅผ ์๊ฒ ๋์์ต๋๋ค. ์ฒ์๋ถํฐ ์ด์ ๋ํด ์๊ณ ์์๋ค๋ฉด ์๋ง๋ ๋๋ง์ ์ ๊ทผ ๋ฐฉ์์ ๊ณ ์ํ๋ ๋์ ๊ตฌํ์ ์์ฑํ๋ ค๊ณ ์๋ํ์ ๊ฒ์ ๋๋ค.
ํฅ๋ฏธ๋ก์ด ์ ์ SCSU๊ฐ ์ ๊ฐ ์ค์ค๋ก ์๊ฐํด๋ธ ์์ด๋์ด์ ๋งค์ฐ ์ ์ฌํ ์์ด๋์ด๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค(โ์ํ๋ฒณโ ๊ฐ๋ ๋์ ์ ๊ทธ๋ค์ โ์ฐฝโ์ ์ฌ์ฉํ๋ฉฐ ์ ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์์ด๋์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค). ๋์์ ์ด ํ์์๋ ๋จ์ ๋ ์์ต๋๋ค. ์ธ์ฝ๋ฉ๋ณด๋ค ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์กฐ๊ธ ๋ ๊ฐ๊น์ต๋๋ค. ํนํ, ํ์ค์ ๋ค์ํ ํํ ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ง๋ง ์ต์ ์ ํํ ๋ฐฉ๋ฒ์ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ธ๊ธํ์ง ์์ต๋๋ค. ์ด๋ฅผ ์ํด ์ธ์ฝ๋๋ ์ผ์ข ์ ๊ฒฝํ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ์ข์ ํจํค์ง์ ์์ฑํ๋ SCSU ์ธ์ฝ๋๋ ๋ด ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ๋ ๋ณต์กํ๊ณ ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
๋น๊ต๋ฅผ ์ํด ์๋์ ์ผ๋ก ๊ฐ๋จํ SCSU ๊ตฌํ์ JavaScript๋ก ์ฎ๊ฒผ์ต๋๋ค. ์ฝ๋ ์ ์ธก๋ฉด์์ UTF-C์ ๋น์ทํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ง๋ง ์ด๋ค ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ณผ๊ฐ ์์ญ ํผ์ผํธ ๋ ๋๋นด์ต๋๋ค(๋๋ก๋ ์ด๋ฅผ ์ด๊ณผํ ์๋ ์์ง๋ง ๋ณ๋ก๋ ์๋๋๋ค). ์๋ฅผ ๋ค์ด ํ๋ธ๋ฆฌ์ด์ ๊ทธ๋ฆฌ์ค์ด ํ ์คํธ๋ UTF-C๋ก ์ธ์ฝ๋ฉ๋์์ต๋๋ค. SCSU๋ณด๋ค 60% ๋ ์ข์ (์๋ง๋ ์ฝคํฉํธํ ์ํ๋ฒณ ๋๋ฌธ์ผ ๊ฒ์ ๋๋ค).
์ด์ ๋ณ๋๋ก SCSU ์ธ์๋ ์ ๋์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ํํํ๋ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ค๋ ์ ์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค.
๊ฐ๋ฅํ ๊ฐ์ ์ฌํญ
๋ด๊ฐ ์ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณ์ ๋ณดํธ์ ์ด์ง ์์ต๋๋ค(์๋ง๋ ์ด๊ฒ์ด ๋ด ๋ชฉํ๊ฐ ์ ๋์ฝ๋ ์ปจ์์์์ ๋ชฉํ์ ๊ฐ์ฅ ๋ง์ด ๋ค๋ฅธ ๋ถ๋ถ์ผ ๊ฒ์ ๋๋ค). ๋๋ ์ด๊ฒ์ด ์ฃผ๋ก ํ๋์ ์์ (์ ๋์ฌ ํธ๋ฆฌ์ ๋ค๊ตญ์ด ์ฌ์ ์ ์ฅ)์ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ ๊ทธ ๊ธฐ๋ฅ ์ค ์ผ๋ถ๋ ๋ค๋ฅธ ์์ ์ ์ ํฉํ์ง ์์ ์ ์๋ค๊ณ ์ด๋ฏธ ์ธ๊ธํ์ต๋๋ค. ํ์ง๋ง ํ์ค์ด ์๋๋ผ๋ ์ ์ ์ฅ์ ์ด ๋ ์ ์์ต๋๋ค. ํ์์ ๋ง๊ฒ ์ฝ๊ฒ ์์ ํ ์ ์์ต๋๋ค..
์๋ฅผ ๋ค์ด, ์ํ์ ์กด์ฌ๋ฅผ ์ ๊ฑฐํ๊ณ , ์ํ ๋น์ ์ฅ ์ฝ๋ฉ์ ๋ง๋ค ์ ์๋ ํ์คํ ๋ฐฉ๋ฒ์ ๋ณ์๋ฅผ ์
๋ฐ์ดํธํ์ง ์๋ ๊ฒ์
๋๋ค. offs
, auxOffs
ะธ is21Bit
์ธ์ฝ๋์ ๋์ฝ๋์์. ์ด ๊ฒฝ์ฐ ๋์ผํ ์ํ๋ฒณ์ ๋ฌธ์ ์ํ์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ฌถ์ ์๋ ์์ง๋ง ์ปจํ
์คํธ์ ๊ด๊ณ์์ด ๋์ผํ ๋ฌธ์๊ฐ ํญ์ ๋์ผํ ๋ฐ์ดํธ๋ก ์ธ์ฝ๋ฉ๋๋ค๋ ๋ณด์ฅ์ด ์์ต๋๋ค.
๋ํ ๊ธฐ๋ณธ ์ํ๋ฅผ ๋ณ๊ฒฝํ์ฌ ํน์ ์ธ์ด์ ๋ง๊ฒ ์ธ์ฝ๋๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๋ฌ์์์ด ํ
์คํธ์ ์ด์ ์ ๋ง์ถ๊ณ ์ฒ์์ ์ธ์ฝ๋์ ๋์ฝ๋๋ฅผ ์ค์ ํฉ๋๋ค. offs = 0x0400
ะธ auxOffs = 0
. ์ด๋ ํนํ ๋ฌด์ํ ๋ชจ๋์ ๊ฒฝ์ฐ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ์ด์ XNUMX๋นํธ ์ธ์ฝ๋ฉ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ์ ์ฌํ์ง๋ง ํ์์ ๋ฐ๋ผ ๋ชจ๋ ์ ๋์ฝ๋์์ ๋ฌธ์๋ฅผ ์ฝ์
ํ๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ์ง ์์ต๋๋ค.
์์ ์ธ๊ธํ ๋ ๋ค๋ฅธ ๋จ์ ์ UTF-C๋ก ์ธ์ฝ๋ฉ๋ ํฐ ํ
์คํธ์์ ์์ ๋ฐ์ดํธ์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋ฌธ์ ๊ฒฝ๊ณ๋ฅผ ์ฐพ๋ ๋น ๋ฅธ ๋ฐฉ๋ฒ์ด ์๋ค๋ ๊ฒ์
๋๋ค. ์ธ์ฝ๋ฉ๋ ๋ฒํผ์์ ๋ง์ง๋ง 100๋ฐ์ดํธ๋ฅผ ์๋ผ๋ด๋ฉด ์๋ฌด๊ฒ๋ ํ ์ ์๋ ์ฐ๋ ๊ธฐ๊ฐ ์๊ธธ ์ํ์ด ์์ต๋๋ค. ์ธ์ฝ๋ฉ์ ์ ๊ธฐ๊ฐ๋ฐ์ดํธ ๋ก๊ทธ๋ฅผ ์ ์ฅํ๋๋ก ์ค๊ณ๋์ง ์์์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ์ด๋ ์์ ๋ ์ ์์ต๋๋ค. ๋ฐ์ดํธ 0xBF
์ฒซ ๋ฒ์งธ ๋ฐ์ดํธ๋ก ํ์๋์ด์๋ ์ ๋ฉ๋๋ค(๊ทธ๋ฌ๋ ๋ ๋ฒ์งธ ๋๋ ์ธ ๋ฒ์งธ ๋ฐ์ดํธ์ผ ์ ์์). ๋ฐ๋ผ์ ์ธ์ฝ๋ฉ ์ ์ํ์ค๋ฅผ ์ฝ์
ํ ์ ์์ต๋๋ค. 0xBF 0xBF 0xBF
์๋ฅผ ๋ค์ด 10KB๋ง๋ค - ๊ฒฝ๊ณ๋ฅผ ์ฐพ์์ผ ํ๋ ๊ฒฝ์ฐ ์ ์ฌํ ๋ง์ปค๋ฅผ ์ฐพ์ ๋๊น์ง ์ ํํ ์กฐ๊ฐ์ ์ค์บํ๋ ๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค. ๋ง์ง๋ง์ ์ด์ด 0xBF
์บ๋ฆญํฐ์ ์์์ด ๋ณด์ฅ๋ฉ๋๋ค. (๋์ฝ๋ฉํ ๋ ์ด XNUMX๋ฐ์ดํธ ์ํ์ค๋ ๋ฌผ๋ก ๋ฌด์๋์ด์ผ ํฉ๋๋ค.)
์ต๋ ํฉ๊ณ
์ฌ๊ธฐ๊น์ง ์ฝ์ผ์ จ๋ค๋ฉด, ์ถํ๋๋ฆฝ๋๋ค! ์ฌ๋ฌ๋ถ๋ ์ ์ฒ๋ผ ์ ๋์ฝ๋ ๊ตฌ์กฐ์ ๋ํด ์๋ก์ด ๊ฒ์ ๋ฐฐ์ ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค(๋๋ ๊ธฐ์ต์ ๋์ด๋ฆฌ์ จ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค).
๋ฐ๋ชจ ํ์ด์ง. ํ๋ธ๋ฆฌ์ด์ ์๋ UTF-8๊ณผ SCSU์ ๋นํด โโ์ฅ์ ์ ๋ณด์ฌ์ค๋๋ค.
์์์ ์ค๋ช
ํ ์ฐ๊ตฌ๋ ํ์ค ์นจํด๋ก ๊ฐ์ฃผ๋์ด์๋ ์๋ฉ๋๋ค. ํ์ง๋ง ์์
๊ฒฐ๊ณผ๋ ๋์ฒด์ ์ผ๋ก ๋ง์กฑ์ค๋ฝ๊ธฐ ๋๋ฌธ์ ๋ง์กฑ์ค๋ฝ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก UTF-C๊ฐ ์ฌ์ฉ๋๋ ๊ฒฝ์ฐ์ ๋ํด ๋ค์ ํ ๋ฒ ์ฃผ๋ชฉํ๊ฒ ์ต๋๋ค. ๊ทธ๋งํ ๊ฐ์น๊ฐ ์๋ค.:
- ์ค์ด ์ถฉ๋ถํ ๊ธด ๊ฒฝ์ฐ(100-200์). ์ด ๊ฒฝ์ฐ deflate์ ๊ฐ์ ์์ถ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ํ์ํ ๊ฒฝ์ฐ ASCII ํฌ๋ช ์ฑ์ฆ, ์ธ์ฝ๋ฉ๋ ์ํ์ค์ ์๋ ๋ฌธ์์ด์ ์์๋ ASCII ์ฝ๋๊ฐ ํฌํจ๋์ง ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ์ฌ API์ ์ํธ ์์ฉํ ๋(์: ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ) ์ธ์ฝ๋ฉ ๊ฒฐ๊ณผ๋ฅผ ๋ฌธ์์ด์ด ์๋ ์ถ์ ๋ฐ์ดํธ ์งํฉ์ผ๋ก ์ ๋ฌํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ํ์์ฑ์ ํผํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์์น ๋ชปํ ์ทจ์ฝ์ ์ด ๋ฐ์ํ ์ํ์ด ์์ต๋๋ค.
- ์์์ ์คํ์ ์์ ๋ฌธ์ ๊ฒฝ๊ณ๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ๊ณ ์ถ์ ๊ฒฝ์ฐ(์: ์ค์ ์ผ๋ถ๊ฐ ์์๋ ๊ฒฝ์ฐ) ์ด ์์ ์ ์ฒ์๋ถํฐ ์ค์ ์ค์บํ๋ ๋ฐฉ์์ผ๋ก๋ง ์ํํ ์ ์์ต๋๋ค(๋๋ ์ด์ ์น์ ์์ ์ค๋ช ํ ์์ ์ฌํญ์ ์ ์ฉํ์ฌ ์ํ).
- ๋ฌธ์์ด ๋ด์ฉ์ ๋ํ ์์ ์ ๋น ๋ฅด๊ฒ ์ํํด์ผ ํ๋ ๊ฒฝ์ฐ(์ ๋ ฌ, ๋ฌธ์์ด์์ ํ์ ๋ฌธ์์ด ๊ฒ์, ์ฐ๊ฒฐ) ์ด๋ฅผ ์ํด์๋ ๋ฌธ์์ด์ ๋จผ์ ๋์ฝ๋ฉํด์ผ ํ๋ฏ๋ก ์ด๋ฌํ ๊ฒฝ์ฐ UTF-C๋ UTF-8๋ณด๋ค ๋๋ฆฝ๋๋ค(๊ทธ๋ฌ๋ ์์ถ ์๊ณ ๋ฆฌ์ฆ๋ณด๋ค ๋น ๋ฆ ๋๋ค). ๋์ผํ ๋ฌธ์์ด์ ํญ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉ๋๋ฏ๋ก ๋์ฝ๋ฉ์ ์ ํํ ๋น๊ต๋ ํ์ํ์ง ์์ผ๋ฉฐ ๋ฐ์ดํธ ๋จ์๋ก ์ํํ ์ ์์ต๋๋ค.
์
๋ฐ์ดํธ : ์ฌ์ฉ์
์ถ์ฒ : habr.com