PDA

View Full Version : مشکل در ورود اطلاعات فارسی در sqlite



m_jafari_1370
پنج شنبه 11 دی 1393, 21:44 عصر
سلام برهمه
من یه برنامه نوشتم که از sqlite استفاده میکنه. مشکلم در ورود اطلاعات فارسی هست. برنامه رو روی گوشی اجرا میکنم و فارسی وروداطلاعات میکنم توی دیتابیس (از طریق باکس ها) مشکلی نداره و اطلاعات قشنگ دیده میشه، ولی وقتی میخوام یه دیتابیس از توی asset بدم به برنامه مشکل دارم. یعنی نوشته هایی که توی دیتابیس بصورت فارسی میذارم توی دیتابیس asset یا بصورت کاراکترای علامت سوال و کاما در میاد توی برنامه یا هیچی نمی نویسه، برنامم هم جوری هست که باید کلی اطلاعات فارسی توش ایمپورت کنم.
کسی میتونه منو راهنمایی کنه؟

Rejnev
پنج شنبه 11 دی 1393, 22:03 عصر
اسکریپتی که جداول رو باهاش ساختین بذارین تا ببینیم. احتمالا فیلدهای متنی رو بجای nvarchar از نوع varchar (بخونین "وَر کَر" گرفتین) که نمیتونه مقادیر unicode رو ذخیره کنه.
ضمنا با برنامه ای مثل sqlite brower (http://sqlitebrowser.org/) که رایگان هست میتونید دیتابیس ایجاد کنید و همچنین دیتابیس های موجود رو باز و دیتاهای درونش رو مرور کنید.

m_jafari_1370
جمعه 12 دی 1393, 10:25 صبح
اسکریپتی که جداول رو باهاش ساختین بذارین تا ببینیم. احتمالا فیلدهای متنی رو بجای nvarchar از نوع varchar (بخونین "وَر کَر" گرفتین) که نمیتونه مقادیر unicode رو ذخیره کنه.
ضمنا با برنامه ای مثل sqlite brower (http://sqlitebrowser.org/) که رایگان هست میتونید دیتابیس ایجاد کنید و همچنین دیتابیس های موجود رو باز و دیتاهای درونش رو مرور کنید.

مرسی دوست عزیز از پاسخگوییتون، اما مشکلم حل شد.
راه حل:
اومدم فایل csv ایجاد شده واسه ایمپورت رو توی نوت پد با فرمت utf8 ذخیره کردم و سپس با برنامه SQLite Developer فایل متنی utf8 شده رو ایمپورت کردم درست شد.
راه حل های قبلی اعم از فارسی نوشتن یک رکورد توی دیتابیس، یا فایل csv گرفتن کار نمیکرد.
ممنون از برنامه نویس !!!