Django UnicodeError in Ubuntu 16.04 LTS
์๋์ฐ์์ ํ ์คํธํ๋ ์ฅ๊ณ ๋ฅผ ์ฐ๋ถํฌ๋ก ์ฎ๊ฒผ๋ค.
์ฎ๊ธฐ๊ณ ๋์ ์๋ณด์ด๋ ์ค๋ฅ๊ฐ ๋ณด์ด๊ธฐ ์์ํ๋๋ฐ ๊ทธ๊ฒ ๋ฐ๋กย โ UnicodeErrorโย ๋ค.
์ด ์๋ฌ๋ ํ๊ธ์ ์ถ๋ ฅํ ๋ ๋ฐ์ํ๋ค.ย
'ascii' codec can't encode character '' in position : ordinal not in range(128)
์ด๋ฐ ์์ผ๋ก.. ์ฒ์์ ๋ด๊ฐ ์ง ์ฅ๊ณ ์ฝ๋๊ฐ ๋ฌธ์ ์ธ์ค ์์๋ค.
์ธํฐ๋ท์์ ํด๊ฒฐ์ฑ ์ ์ฐพ์๋ณด๊ณ ,ย str๋ฅผ Unicode๋ก ๋ฐ๊พธ๋ ๋ฑ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ์๋ํด๋ดค์ง๋ง ๊ฒฐ๊ตญ ํด๊ฒฐํ์ง ๋ชปํ๋ค...
์ฒ์ฐธํ๊ฒ ์์ ๊ฐ๊ณ ๋๋ ์ค ์ฅ๊ณ ๊ฐ 2.x๋ฒ์ ์ ์ค์น๋์ด ์๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๋ค.
์๋์ฐ์์๋ ๋น์ฐํ python3์ ์ฅ๊ณ ๋ฅผ ์ฌ๋ ธ์๊ธฐ๋ํ๊ณ ํ์ด์ฌ์ ์คํํ๋ฉด 3.x๋ฒ์ ์ผ๋ก ์คํ๋์ ์ ํ ๋์น์ฑ์ง ๋ชปํ ๋ถ๋ถ์ด์๋ค.
python2 ๋ฒ์ ์ ๊ธฐ๋ณธ ์ธ์ฝ๋ฉ์ด ascii๋ค. utf-8์ด๋ unicode๋ฅผ ์ด์ฉํ ์ ์๊ฒ ์ง๋ง ๋ฒ๊ฑฐ๋ก์ด ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ฐ๋ฉด python3 ๋ฒ์ ์ unicode๋ก ํต์ผ๋์ ๊ทธ๋ฐ์ง ๋ณ ๋ฌธ์ ์๋๋ฏ?
๋ฆฌ๋ ์ค์์ pip์ ์ด์ฉํ์ฌ ๋ชจ๋์ ์ค์นํ ๋ ๋ํดํธ๊ฒฝ๋ก๊ฐ 2.x๋ก ๋์ด์๋ ๋ฏ ํ๋ค. ๊ทธ๋ฌ๋ฏ๋ก pip3์ ์ด์ฉํ์ฌ ๋ค์ ์ค์นํ๊ธฐ๋ก ํ๋ค.
python2.x์์ ์ฅ๊ณ ๋ฅผ ์ญ์ ํ๊ณ pip3๋ฅผ ์ด์ฉํ์ฌ ์ค์นํ์๋๋ python3.x์ย ์ค์น๋์๋ค. ๊ทธ๋ฆฌ๊ณ ํ๊ธ์ด ์๋ง ์ถ๋ ฅ๋๋ค!












