나는이 코드를 uicode 문자열에 persian이 있는지 확인하기 위해이 코드를 작성합니다.이 코드는 으로 바꿉니다. 내가 헤더에서이 인코딩을 사용하는 것은문자열에서 아랍어 단어 문자열을 찾습니다. 'ascii'코덱에서 디코딩 할 수 없습니다.
`#!/usr/bin/python
# -*- coding: utf-8 -*-`
이 달 변환 내 데프이다
def changeData(date):
if date:
date.encode('utf-8')
if "فروردین".encode('utf-8') in date:
return str.replace(":فروردین", ":1")
elif "اردیبهشت".encode('utf-8') in date:
return str.replace(":اردیبهشت", ":2")
elif "خرداد".encode('utf-8') in date:
return str.replace(":خرداد", ":3")
elif "تیر".encode('utf-8') in date:
return str.replace(":تیر", ":41")
elif "مرداد".encode('utf-8') in date:
return str.replace(":مرداد", ":5")
elif "شهریور".encode('utf-8') in date:
return str.replace(":شهریور", ":6")
elif "مهر".encode('utf-8') in date:
return str.replace(":مهر", ":7")
elif "آبان".encode('utf-8') in date:
return str.replace(":آبان", ":8")
elif "آذر".encode('utf-8') in date:
return str.replace(":آذر", ":9")
elif "دی".encode('utf-8') in date:
return str.replace(":دی", ":10")
elif "بهمن".encode('utf-8') in date:
return str.replace(":بهمن", ":11")
elif "اسفند".encode('utf-8') in date:
return str.replace(":اسفند", ":12")
난 다음 함수에서 유니 코드 형식으로 날짜를 통과 encode('utf-8')
로 변환하지만 나에게이 오류
if "فروردین".encode('utf-8') in date:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd9 in position 0: ordinal not in range(128)
을 제공
어떻게이 문제를 해결할 수 있습니까?
Python 2.7을 사용합니까? – MaximTitarenko
중복? https://stackoverflow.com/questions/9644099/python-ascii-codec-cant-decode-byte –