๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Linux

[Linux] ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ํ˜•์‹ ํ™•์ธ ๋ฐ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•

728x90
๋ฐ˜์‘ํ˜•

๐ŸŸก ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ํ˜•์‹์„ ํ™•์ธํ•˜๊ณ  ๋ณ€๊ฒฝํ•ด๋ณด๊ธฐ!

 

โœ… ํŒŒ์ผ ์ธ์ฝ”๋”ฉ ํ˜•์‹ ํ™•์ธ

 

file -bi ํŒŒ์ผ๋ช…

 

iso-8859-1๋กœ ์ธ์ฝ”๋”ฉ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค!

 

-> ์œˆ๋„์šฐ์—์„œ๋Š” ํ•œ๊ธ€์„ 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 ๊ธฐ์กดํŒŒ์ผ๋ช… > ์ƒˆ๋กœ์šดํŒŒ์ผ๋ช…

 

 

 

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•