ํ ์คํธ์ 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์ง์์์ ํ ์คํธ๋ก ๋ฐ๊พธ๊ณ ๊ฐ์ ์ธ์ฝ๋ฉ ๊ธฐ์ค์ ๊ณ ๋ฅด๋ฉด ์๋ฌธ์ด ๊ทธ๋๋ก ๋ณต์๋ฉ๋๋ค. ๊ธฐ์ค์ด ๋ค๋ฅด๋ฉด ๊ฒฐ๊ณผ๊ฐ ๊นจ์ง๊ฑฐ๋ ์ค๋ฅ ์๋ด๊ฐ ๋น๋๋ค.