انتخاب Collation مناسب برای زبان فارسی
با سلام خدمت همهی دوستان
من جهت آشنایی با بانک اطلاعاتی فایربرد یک بانک اطلاعاتی نمونه تشکیل دادم و در دلفی آن را مورد استفاده قرار دادم، ولی مشکلی که به آن برخوردم این بود که متن فارسی به درستی sort نمی شود.
برای ساخت بانک اطلاعاتی از FlameRobin استفاده کردم. Character Set انتخابی من utf8 میباشد. چند Collation برای utf8 قابل انتخاب بود: utf8 و unicode و unicode_ci و unicode_ci_ai ولی برای سورت صحیح فارسی هیچکدام درست عمل نمیکنند.
در MySQL از utf8_persian_ci میتوان استفاده نمود. آیا فایربرد در این زمینه معادلی دارد یا نه؟ چه راهی را برای سورت صحیح متن فارسی شما استفاده میکنید.
از دوستان هر کدام در این زمینه کار کردهاند خواهش میکنم پاسخ دهند.
با تشکر
نقل قول: انتخاب Collation مناسب برای زبان فارسی
از کدام نسخه از دلفی استفاده می کنین؟
نسخه های قدیمی از یونیکد پشتیبانی نمی کنند.
نقل قول: انتخاب Collation مناسب برای زبان فارسی
نقل قول:
نوشته شده توسط
بابک.م.
از کدام نسخه از دلفی استفاده می کنین؟
نسخه های قدیمی از یونیکد پشتیبانی نمی کنند.
با تشکر از توجه شما.
از دلفی XE استفاده میکنم. منتها سؤال من ربطی به دلفی نداشت. حتی در محیط خارج از دلفی مانند FlameRobin اگر یک دستور SELECT اجرا کنیم اطلاعات فارسی به درستی سورت نمیشود (مثلا حروف گچپژ در انتها ظاهر میشوند).
نقل قول: انتخاب Collation مناسب برای زبان فارسی
از نسخه 2.5 به بعد میشه collation , character set پیش فرض دیتا بیس رو تنظیم کرد:
http://www.firebirdsql.org/refdocs/l...-database.html
راه حل های دیگه هم هست مثل تنظیم collation , character set برای ستون یا حتی order by
SELECT a."COMMENT"
FROM TABLE_TEST a
order by a."COMMENT" collate UNICODE
http://www.destructor.de/firebird/charsets.htm
نقل قول: انتخاب Collation مناسب برای زبان فارسی
Charset رو UTF8 بذارید و Collate رو Unicode تا هنگام استفاده از عبارت order by بر روی رشتهها حروف فارسی درست مرتب بشوند.