๐ฐ๐ท EUC-KR Encoding Utility


EUC-KR ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐ ๋์ฝ๋ฉ์ ์ํ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์
๋๋ค.
Korean character encoding made easy using EUC-KR based on KS X 1001.
---
๐ฆ ์ฃผ์ ๊ธฐ๋ฅ | Features
- โ
EUC-KR์์ ํํ ๊ฐ๋ฅํ ๋ฌธ์ ํ๋ณ
(Check if a character is supported in EUC-KR)
- ๐ก ๋ฌธ์์ด์ EUC-KR ๋ฐ์ดํธ๋ก ์ธ์ฝ๋ฉ
(Encode strings to EUC-KR byte sequences)
- ๐งพ ๋ฐ์ดํธ ๋ฐฐ์ด์ ๋ฌธ์์ด๋ก ๋์ฝ๋ฉ
(Decode EUC-KR bytes to strings)
- ๐ ๋ฌธ์์ด์ EUC-KR ๋ฐ์ดํธ ๊ธธ์ด ๊ณ์ฐ
(Get byte length in EUC-KR)
- ๐ KS X 1001, KS X 1003 ๊ธฐ๋ฐ ์์ ์ง์
(Full support for KS X 1001 table)
---
๐ฆ ์ค์น | Installation
``
bash
npm install euckr
`
---
๐ ๏ธ ์ฌ์ฉ๋ฒ | Usage
`
js
import {
isEuckr,
encodeToEuckr,
decodeFromEuckr,
getEuckrByteLength,
} from "euckr";
isEuckr("๊ฐ"); // true
encodeToEuckr("๊ฐ"); // [0xB0, 0xA1]
decodeFromEuckr([0xb0, 0xa1]); // "๊ฐ"
getEuckrByteLength("ABCํ"); // 5 (A, B, C: 1 byte each + ํ: 2 bytes)
``
---
๐ง ์๋ ์๋ฆฌ | How It Works
EUC-KR์ ๊ฐ๋ณ ๊ธธ์ด ๋ฌธ์ ์ธ์ฝ๋ฉ์
๋๋ค.
-
ASCII (0x00โ0x7F) โ 1 byte
-
KS X 1001 (0xA1A1โ0xFEFE) โ 2 bytes
-
์ง์๋์ง ์๋ ๋ฌธ์๋ ์ค๋ฅ ๋ฐ์
This library uses a verified lookup table to convert between Unicode and EUC-KR byte values.
---
๐งพ ํ์ค ๋ฐ ์ฐธ๊ณ | Standards & References
-
EUC (Wikipedia)
-
EUC-KR (ํ๊ตญ์ด ์ํค๋ฐฑ๊ณผ)
-
KS X 1001 โ ์์ฑํ ํ๊ธ ๋ฌธ์ ์ธํธ
-
KS X 1003 โ ASCII ๊ธฐ๋ฐ
-
EUC-KR ๋ฌธ์ํ
---
๐ ๋ผ์ด์ ์ค | License
MIT License
---
๐ค ์์ฑ์ | CodemasterKimc
Made with โค๏ธ by
codemasterkimc
ํ๊ตญ์ด ๋ฌธ์ ์ฒ๋ฆฌ๋ฅผ ์ฝ๊ฒ!