PDA

View Full Version : مشکل با فارسی در portable firebird (فایربرد قابل حمل)



asgarkz
جمعه 25 دی 1394, 11:08 صبح
با سلام

من میخوام متن فارسی رو در دیتابیس قابل حمل فایربرد ذخیره کنم
charset دیتابیس رو روی UTF-8 قرار دادم (البته گزینه Unicode_FSS رو هم امتحان کردم)
موقع تعریف فیلدهای متنی، آنها را از نوع varchar و charset و collation آنها را از نوع UTF-8 قرار دادم (اینجا هم گزینه Unicode_FSS رو امتحان کردم)
ولی بعد از ذخیره سازی، اطلاعات در دیتابیس بصورت علامت سوال دیده می شوند
آیا قضیه مربوط به قابل حمل بودن فایربرد می باشد؟

با تشکر

asgarkz
شنبه 26 دی 1394, 14:43 عصر
مشکل حل شد. توی بخش Connection Editor از کامپوننت TFDConnection گزینه CharacterSet رو روی UTF8 تنظیم نکرده بودم.

asgarkz
یک شنبه 27 دی 1394, 18:12 عصر
یه مشکل جدید:
من از فایربرد قابل حمل استفاده میکنم. بنابراین مسیر فایل دیتابیس ممکنه تغیر بکنه و یا حتی فارسی باشه. برای حل مشکل، تمام متغیرهای واسط رو به WideString تغییر دادم. تقریبا هم جواب داده. تنها کاراکتری که باهاش مشکل دارم "ی" هست. یعنی اگه توی مسیر فایل دیتابیس، در نام یکی از فولدرها حرف "ی" بکار رفته باشد، ارتباط با دیتابیس برقرار نمی شود.
چیکار میشه کرد؟