سلام خدمت استاد و همه دوستان
سوالم به دوره ارتباط نداره ولی چاره ای نداشتم اینجا مطرح کنم شاید کسی تونست کمکم کنه
مشکل من یه پروژه ای که دارای می نویسم و از دیتابیس sqlite3 استفاده میشه مشکل اینه تو سرچ حرکات عربی (فتحه کسره ) به عنوان کاراکتر شناخته میشه و نتیجه سرچ کلمات حرکت دار رو نمیاره و فقط کلماتی که بدون حرکت و فارسی هستند رو میاره
از شرط LIKE استفاده می کنم
با سلام.
برای شروع، این لینک و این لینک را ببینید و مطمئن شوید که از encoding مناسب برای database خود استفاده کردید (با utf8 مشکلی نخواهید داشت)
همچنین سیستم عامل کامپیوتر خود و اینکه آیاپروژه خود را با python/django نوشتید یا خیر را مشخص کنید. چون گفتید
سوالم به دوره ارتباط نداره
اگر بله، این لینک را نیز ببینید.
در settings.py این مقادیر را چک کنید که به شکل زیر باشد.
USE_I18N = True
USE_L10N = True
همچنین، شاید با arabic-reshaper بتوانید مساله را حل کنید.
این دو package یعنی arabic_reshaper و python-bidi را نصب کنید و از مقدار بازگشتی تابع زیر به عنوان پارامتر ورودی در جستجوی خود استفاده کنید.
import arabic_reshaper
from bidi.algorithm import get_display
def formatArabicSentences(sentences):
formatedSentences = arabic_reshaper.reshape(sentences)
return get_display(formatedSentences)
* در حالت عادی و بدون استفاده از package های فوق، عبارات عربی (دارای اعراب) را تست کردم و نتیجه صحیح بازگشتی را نیز دریافت کردم.
** همچینن توجه بفرمایید که کد ارسالی و نتیجه آن را شخصاً تست نکردم و ازین بابت عذرخواهی مرا پذیرا باشید.
موفق باشید.
سلام خدمت شما دوست عزیز
این مورد مربوط به دستورات sql هستش دوست من و بنده اطلاعی از دستورات اون ندارم متاسفانه
البته حتما در صورت پیدا کردن یک راه حل با شما در میون میذارم این مورد رو
موفق باشین :)