[Linux] νμΌ μΈμ½λ© νμ νμΈ λ° λ³κ²½ λ°©λ²
π‘ νμΌ μΈμ½λ© νμμ νμΈνκ³ λ³κ²½ν΄λ³΄κΈ°!
β νμΌ μΈμ½λ© νμ νμΈ
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 κΈ°μ‘΄νμΌλͺ
> μλ‘μ΄νμΌλͺ