โ Linux: Ubuntu 16.04 LTS
+ 2020/03/03
- Python 3.6์ ๋ฌธ์์ด ์ธ์ ๋ฐฉ๋ฒ์ด ๊ธฐ๋ณธ์ ์ผ๋ก utf-8 ์ด๊ธฐ ๋๋ฌธ์ ๋ค์์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
- ๋ฒ์ ๋ณ๋ก ๊ธฐ๋ณธ ์ธ/๋์ฝ๋ฉ ๋ฐฉ์์ด ๋ค๋ฅด๊ธฐ์ ๊ด๋ จ๋ ์๋ฌ๊ฐ ๋๋ฉด ์ฐพ์๋ณด๋ ๊ฒ์ด ์ข๊ฒ ๋ค.
1. ํ์ผ์ ๊ฐ์ฅ ์์ ์ฃผ์์ ์ฝ์ ํ๋ค.
# -*- coding:utf-8 -*-
์์ ์ฃผ์๋ฌธ ์ดํ์ ๋์ค๋ ๋ชจ๋ ๋ฌธ์์ด์ด UTF-8 ํ์์ด๋ผ๋ ๊ฒ์ ๋ช ์ํ๋ ์ฝ๋์ด๋ค.
๋ณดํต์ ๊ฒฝ์ฐ ์์ ๋ฌธ์ฅํ๋๋ง ์ ์ด์ฃผ๋ ๊ฒ์ผ๋ก ์ ๋ฆฌ๊ฐ ๋๋ค.
ํ์ง๋ง, ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค๋ณด๋ฉด ์ธ๋ถ์์ ๋ถ๋ฌ์จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ importํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ์ด ๊ฒฝ์ฐ ๋งค๋ฒ ๊ฐ ํ์ผ ์์์ ์ฃผ์์ ์ฝ์ ํด ์ฃผ๊ฑฐ๋ ์๋์ ๋ฐฉ๋ฒ์ main file์๋ค๊ฐ ์ฌ์ฉํด์ค๋ค.
2. ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ ๋ฐฉ์ ์ค์
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
์ธ๋ถ์์ ๋ถ๋ฌ์จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ ํ์ผ์ ํด๋น ์ธ์ฝ๋ฉ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ๋ค.
3. ๋ ๊ฐ์ง ๊ฒฝ์ฐ๋ฅผ ์ค์ ํ๋๋ฐ๋ ์๋ ๋
UNICODE๋ก Decoding ํ ๋ค์ Encodingํ๋ค.
Python์ ๋ฌธ์์ด ์ธ์ ๋ฐฉ๋ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก Unicode๋ผ๊ณ ํ๋ค.
๋ฐ๋ผ์, ๋ฌธ์์ด์ decodeํ๋ ๊ฒ์ ํน์ ์ธ์ฝ๋ฉ(cp949, iso08859-1,utf-8 ๋ฑ๋ฑ)์์ Unicode๋ก ๋ฐ๊พธ์ด์ฃผ๋ ๊ฒ์ด๊ณ ,
encodeํ๋ ๊ฒ์ Unicode๋ฌธ์์ด์ ํน์ ๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉํ๋ ๊ฒ์ด๋ค.
< ์์ > test = test.decode('cp949').encode('utf-8') |
test๋ผ๋ cp949๋ฐฉ์์ผ๋ก ์ธ์ฝ๋ฉ๋ ๋ฌธ์์ด์ Unicode๋ก Decodingํ ํ์ utf-8๋ก ๋ค์ Encodingํด์ค๋ค.
์๋ cp949 ์๋ฆฌ์๋ ๋ฌธ์์ด์ ์ธ์ฝ๋ฉ๋ฐฉ์์ ์์์ ์ ์ด์ค์ผํ๋๋ฐ ํ๊ธ ๋ฌธ์์ด์ผ ๋ ์๋ฌ๋ ๋ณดํต cp949์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
์ฆ, ์์ 1๋ฒ 2๋ฒ์ ๋ฐฉ๋ฒ์ ํ์๋ก main file์ ์ ์ฉํ๊ณ ๊ทธ ์ธ์ ์ถฉ๋ ๋ถ๋ถ์ 3๋ฒ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
'Lang > ๐ Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ Python * ์/ํ์, ๋์ผ ํด๋ ๋ด ๋ชจ๋ from, import ํ๋ ๋ฐฉ๋ฒ (0) | 2020.03.09 |
---|---|
๐ Python * ํ์ ๋น๊ต / ํ๋ณํ (0) | 2020.03.05 |
๐ Python * code๋ก Ubuntu file, directory ์ญ์ ํ๊ธฐ (0) | 2020.03.05 |
๐ Python * OS ๋ช ๋ น์ด ๊ฒฐ๊ณผ๋ฅผ Python ์ฝ๋์์ ์ฌ์ฉํ ๋! ๐ (2) | 2020.03.04 |
๐ Python * code๋ก File copy ํ๊ธฐ (0) | 2020.03.04 |