سلام کسی میتونه کمک کنه در ماژول dbf پایتون مشکل ساپورت نکردن زبان فارسی رو چجوری حل کنم؟
الان این اررور رو میده
ascii' codec can't encode characters in position 0-3: ordinal not in range(128)
سلام
شما باید ابتدا ستونهای فارسی رو به صورت یونیکد در بیارید و بعد اونها رو به کدینگ مورد نظر تبدیل کنید. برای این کار میتونید از کتابخانه ftfy استفاده کنید
مثال
import dbf
import ftfy
def fix_encoding(row):
for col in row.keys():
value = row[col]
if isinstance(value, str) and any(ord(c) > 128 for c in value):
ftfy
value = ftfy.fix_text(value)
row[col] = value
table = dbf.Table('file.dbf')
for row in table:
fix_encoding(row)
table.flush()
سوالی داشتید در خدمتم
شاید پاسخ شما همینجا باشد