๐ก ํ์ผ ์ธ์ฝ๋ฉ ํ์์ ํ์ธํ๊ณ ๋ณ๊ฒฝํด๋ณด๊ธฐ!
โ ํ์ผ ์ธ์ฝ๋ฉ ํ์ ํ์ธ
file -bi ํ์ผ๋ช
-> ์๋์ฐ์์๋ ํ๊ธ์ ANSI๋ก ์ธ์ฝ๋ฉํ๋ฉด ์๋์ผ๋ก CP949 ํ์์ผ๋ก ์ธ์ฝ๋ฉ ๋๋๋ฐ ๋ฆฌ๋ ์ค์์๋ iso-8859-1๋ก ์ธ์๋ ์ํ์ด๋ค.
โ ๏ธ iso-8859-1 ์ ์์ ๋ฝ ์ธ์ด ์ธ์ฝ๋ฉ์ ์ง์ํ๊ธฐ ๋๋ฌธ์ ํ๊ธ์ ํ์ํ ๋ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ฒ ๋๋ค.
๋ฐ๋์ DB์ insert ํ๋ ค๋ ํ์ผ๊ณผ ํ์ฌ mysql(DB)์ ์ธ์ฝ๋ฉ ํ์์ด ์ผ์นํ๋์ง ํ์ธํ๊ณ ๋ ํ์ธํด์ผ ํ๋ค!!!
โ ํ์ผ ์ธ์ฝ๋ฉ ํ์ ๋ณ๊ฒฝ
iconv -f ๊ธฐ์กด์ธ์ฝ๋ฉํฌ๋งท -t ๋ฐ๊ฟ์ธ์ฝ๋ฉํฌ๋งท ๊ธฐ์กดํ์ผ๋ช
> ๋ฐ๊ฟํ์ผ๋ช
# ์์
iconv -f iso-8859-1 -t utf-8 build_busan.txt > build_busan_utf8.txt
๊ธฐ์กด ์ธ์ฝ๋ฉ ํฌ๋งท : iso-8859-1
๋ฐ๊ฟ ์ธ์ฝ๋ฉ ํฌ๋งท : utf-8
๊ธฐ์กด ํ์ผ๋ช : build_busan.txt
๋ฐ๊ฟ ํ์ผ๋ช : build_busan_utf8.txt
โ ๏ธ ์ธ์ฝ๋ฉ ํ์์ ๋ณ๊ฒฝํ ๋๋ ๋ฐ๋์ ํ์ผ๋ช ์ ๋ค๋ฅด๊ฒ ํด์ผํ๋ค!
ํ์ง๋ง
utf-8๋ก ์ธ์ฝ๋ฉ์ด ๋ณ๊ฒฝ๋์์์๋ ๋ถ๊ตฌํ๊ณ ์ถ๋ ฅ๊ฐ์ด ๊นจ์ ธ์ ๋์จ๋ค. ์๋ํ๋ฉด, ํ๊ตญ์ด๋ก ์ธ์ฝ๋ฉ๋ ํ์ผ์ ์์ ๋ฝ ์ธ์ด ๋ฐฉ์(iso-8859-1)์ผ๋ก ๋ณตํธํํ ๋ค utf-8๋ก ์ฌ์ธ์ฝ๋ฉํ๋ค๋ ์๋ฏธ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ์ฆ, ํ๊ตญ์ด๋ก ์ธ์ฝ๋ฉ๋ ํ์ผ์ ํ๊ตญ์ด๋ฅผ ์ง์ํ๋ ํ์์ผ๋ก ๋์ฝ๋ฉํด์ผ ํ๋๋ฐ ์ง๊ธ์ ํ๊ตญ์ด๋ก ์ธ์ฝ๋ฉ๋ ํ์ผ์ ์์ ๋ฝ ์ธ์ด๋ฅผ ์ง์ํ๋ ํ์์ผ๋ก ๋์ฝ๋ฉ๋ ์ํฉ์ด๋ค. ๋ฐ๋ผ์ ์ธ์ฝ๋ฉ์ ์ ๋๋ก ๋์ง๋ง ์์ ๊ฐ๋ค์ ์์ ํ ์ด์ํ ๊ฒ๋ค์ด ๋ค์ด๊ฐ๊ฒ ๋๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ euc-kr ์ด๋ cp949๋ก ๋ณตํธํ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ค.
โ ์ธ์ฝ๋ฉํ ํ์ผ์ ๋ค์ ๋์ฝ๋ฉ
iconv -f cp949 -t utf-8 ๊ธฐ์กดํ์ผ๋ช
> ๋ฐ๊ฟํ์ผ๋ช
# ์์
iconv -f cp949 -t utf-8 build_busan.txt > build_busan_cp.txt
๐ ์ถ๊ฐ Tip!
์ด๋ฏธ ํ์ผ ํ์์ euc-kr (๋๋ ํ๊ธ ํ์ผ์ ์ ๋๋ก ์ฝ์ ์ ์๋ ํ์)๋ก ์ค์ ๋์ด ์์ง๋ง Linux OS ์์์๋ง iso-8859-1๋ก ์ธ์ํ๋ ๊ฒฝ์ฐ๋ผ๋ฉด ๋ ๋ฒ์ ๊ณผ์ (์ธ์ฝ๋ฉ & ๋์ฝ๋ฉ) ์์ด ๊ธฐ์กด ํ์ผ ํ์์ euc-kr์ ์ ๋ ฅํ์ฌ ๋ฐ๋ก utf8 ํ์(๋๋ ๋ณธ์ธ์ด ์ํ๋ ํ์)์ผ๋ก ๋ฐ๊ฟ ์ ์๋ค.
iconv -f euc-kr -t utf-8 ๊ธฐ์กดํ์ผ๋ช
> ์๋ก์ดํ์ผ๋ช
'Linux' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Linux] apt-get : command not found ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2022.04.30 |
---|---|
[Linux] ๋ฆฌ๋ ์ค์์ ํน์ ํ์ผ๋ช ๋ง ์ญ์ ํ๋ ๋ฐฉ๋ฒ (0) | 2022.04.24 |
[Linux] ๋ฆฌ๋ ์ค ์ & Xshell์์ ์ ๋๊ฒฝ๋ก ํ์ํ๊ธฐ (0) | 2022.04.21 |
๋กํค ๋ฆฌ๋ ์ค(Rocky Linux)์์ MariaDB ์ค์นํ๋ ๋ฐฉ๋ฒ (0) | 2022.04.19 |
[Linux] ๋ฆฌ๋ ์ค vi ํธ์ง๊ธฐ ์ฌ์ฉ์ ํค๋ณด๋ ์๋ฌ ํด๊ฒฐ๋ฐฉ๋ฒ (0) | 2022.04.15 |