Windows ํ๊ฒฝ(CP949/EUC-KR)์์ ์์ฑ๋ ํ ์คํธ ํ์ผ์ VS Code(๊ธฐ๋ณธ UTF-8)๋ก ์ด์์ ๋ ๋ฐ์ํ๋ ํ๊ธ ๊นจ์ง ํ์์ ํด๊ฒฐํฉ๋๋ค. ํ์ผ์ ์ธ์ฝ๋ฉ์ ์๋์ผ๋ก ์ธ์ํ๊ฒ ํ๋ ์ค์ ๊ณผ ์๋์ผ๋ก ์ธ์ฝ๋ฉ์ ์ง์ ํ์ฌ ๋ค์ ์ฌ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.
0. ๋ฐฐ๊ฒฝ ๋ฐ ์์ธ (Context)
ํ๊ธ ์๋์ฐ ๋ฉ๋ชจ์ฅ์์ ์ ์ฅํ ํ์ผ์ ๊ธฐ๋ณธ์ ์ผ๋ก EUC-KR(๋๋ CP949) ์ธ์ฝ๋ฉ์ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ฉด, VS Code๋ ์ ์ธ๊ณ ํ์ค์ธ UTF-8์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ํ์ผ์ ์ฝ๋๋ค. ์ด ํด์ ๋ฐฉ์์ ์ฐจ์ด๋ก ์ธํด ํ๊ธ์ด ''์ ๊ฐ์ด ๊นจ์ ธ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
Test Environment
- OS: Windows 10
- Software: Visual Studio Code
1. Method A: ์๋ ์ธ์ฝ๋ฉ ์ธ์ ์ค์ (Auto Guess Encoding)
VS Code๊ฐ ํ์ผ ๋ด์ฉ์ ๋ถ์ํ์ฌ ์ธ์ฝ๋ฉ์ ์๋์ผ๋ก ์ถ์ธกํ๋๋ก ์ค์ ํฉ๋๋ค. ๋งค๋ฒ ์ธ์ฝ๋ฉ์ ๋ฐ๊ฟ ํ์๊ฐ ์์ด ํธ๋ฆฌํฉ๋๋ค.
์ค์ ๋ฐฉ๋ฒ
- ์ค์ ์ง์
: ๋ฉ๋ด์์
File>Preferences>Settings(๋จ์ถํค:Ctrl + ,) - ๊ฒ์: ๊ฒ์์ฐฝ์
encoding์ ๋ ฅ - ์ต์
์ฒดํฌ:
Files: Auto Guess Encodingํญ๋ชฉ์ ์ฐพ์ ์ฒดํฌ๋ฐ์ค ์ ํ(Check)
2. Method B: ์๋์ผ๋ก ๋ค์ ์ด๊ธฐ (Reopen with Encoding)
์๋ ์ค์ ์ด ๋ถ์ํ๊ฑฐ๋ ํน์ ํ์ผ๋ง ๊นจ์ง ๋ ์ฌ์ฉํ๋ ๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ ๋๋ค.
์์ ์ ์ฐจ
- VS Code ์ฐ์ธก ํ๋จ ์ํ ํ์์ค(Status Bar)์ ์๋
UTF-8ํด๋ฆญ. - ์๋จ ๋ช ๋ น ํ๋ ํธ์์ "Reopen with Encoding (์ธ์ฝ๋ฉํ์ฌ ๋ค์ ์ด๊ธฐ)" ์ ํ.
- ๋ชฉ๋ก์์ "Korean (EUC-KR)" ๊ฒ์ ํ ์ ํ.
์ด๋ ๊ฒ ํ๋ฉด ํ์ผ ๋ด์ฉ์ ๊นจ์ง์ง ์๊ณ ์ ์์ ์ผ๋ก ๋ณด์ ๋๋ค.
3. Method C: UTF-8๋ก ์๊ตฌ ๋ณํ (Save with Encoding)
EUC-KR ํ์ผ์ ํฅํ ํธํ์ฑ์ ์ํด UTF-8๋ก ๋ณ๊ฒฝํ์ฌ ์ ์ฅํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.
์์ ์ ์ฐจ
- ์์ Method B๋ฅผ ํตํด ํ๊ธ์ด ์ ์์ ์ผ๋ก ๋ณด์ด๋ ์ํ๋ก ๋ง๋ญ๋๋ค.
- ์ฐ์ธก ํ๋จ ์ํ ํ์์ค์ ์ธ์ฝ๋ฉ(
EUC-KR) ํด๋ฆญ. - ์๋จ ๋ช ๋ น ํ๋ ํธ์์ "Save with Encoding (์ธ์ฝ๋ฉํ์ฌ ์ ์ฅ)" ์ ํ.
- "UTF-8" ์ ํ.
์ด์ ์ด ํ์ผ์ ์๊ตฌ์ ์ผ๋ก UTF-8๋ก ์ ์ฅ๋์ด, ์ด๋ค ํ๊ฒฝ์์๋ ํ๊ธ์ด ๊นจ์ง์ง ์์ต๋๋ค.
4. ๊ฒฐ๊ณผ ํ์ธ (Verification)
์ค์ ์ ์ ์ฉํ๊ฑฐ๋ ์ธ์ฝ๋ฉ์ ๋ณ๊ฒฝํ ํ, ๊นจ์ ธ ๋ณด์ด๋ ํ๊ธ ์ฃผ์์ด๋ ํ ์คํธ๊ฐ ์ ์์ ์ผ๋ก ํ์๋๋์ง ํ์ธํฉ๋๋ค.
Before (๊นจ์ง)
After (์ ์)
Next Step:
ํ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค๋ฉด ํ์ ๊ฐ์ ์ธ์ฝ๋ฉ ํต์ผ์ ์ํด .editorconfig ํ์ผ์ ํ๋ก์ ํธ ๋ฃจํธ์ ์์ฑํ์ฌ charset = utf-8์ ๊ฐ์ ํ๋ ๋ฐฉ๋ฒ์ ๊ถ์ฅํฉ๋๋ค.