رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
اصلاح نوشته های فارسی دیتابیس (حل شد)
#1
سلام ، یک فایل .bak ای دستم رسیده که وقتی ریستورش میکنم  نمی دونم چه بلایی سرش آوردن این شکلی میشه :

[عکس: db2.bmp]

فک کنم اسم ها (که فارسی بودن) از utf8 دراومده . چجوری میتونم اینو درستش کنم؟

خیلی ممنونم
پاسخ
تشکر شده توسط:
#2
می تونید فایل رو اینجا قرار بدید
پاسخ
تشکر شده توسط: vahid
#3
با سلام و احترام؛ در برخی موارد که مسئله فوق ایجاد می شه روی اسم دیتابیس راست کلیک کرده و در بخش properties از روی عکس ضمیمه Collationاش رو بررسی کنید و در صورت امکان روی گزینه ای که توی عکس مشخص شده قرار بدهید. 

   

موفق و پیروز باشید
پاسخ
تشکر شده توسط: vahid
#4
(30-04-1394، 10:44 ق.ظ)هادی2020 نوشته: می تونید فایل رو اینجا قرار بدید

نه متاسفانه . اطلاعات حفاظت شده است .
پاسخ
تشکر شده توسط:
#5
(30-04-1394، 03:10 ب.ظ)minoo نوشته: با سلام و احترام؛ در برخی موارد که مسئله فوق ایجاد می شه روی اسم دیتابیس راست کلیک کرده و در بخش properties از روی عکس ضمیمه Collationاش رو بررسی کنید و در صورت امکان روی گزینه ای که توی عکس مشخص شده قرار بدهید. 



موفق و پیروز باشید

ممنون . ولی روی همون فارسی تنظیم هستش .
پاسخ
تشکر شده توسط:
#6
ظاهرا اطلاعات این دیتابیس با Delphi 7 اینسرت شده که خودش UTF8 رو ساپورت نمی کنه ، هر چند موقع خوندن اطلاعات در صورتی که گزینه language version of none unicode programs از کنترل پنل رو فارسی ست شده باشه اطلاعا رو در کنترل های روی فرم درست نشون میده . من حالا می خوام با Csharp نرم افزار رو باز نویسی کنم و نمی خوام اطلاعات به این شکل باشه . البته میشه با کد تک تک کاراکتر هارو با حرف معادل فارسیش replace و در دیتابیس جایگزین کرد . اما من دنبال راه مطمئن تر و ساده تر می گردم . باتشکر
پاسخ
تشکر شده توسط:
#7
(30-04-1394، 07:29 ب.ظ)vahid نوشته: ظاهرا اطلاعات این دیتابیس با Delphi 7 اینسرت شده که خودش UTF8 رو ساپورت نمی کنه ، هر چند موقع خوندن اطلاعات در صورتی که گزینه language version of none unicode programs از کنترل پنل رو فارسی ست شده باشه اطلاعا رو در کنترل های روی فرم درست نشون میده . من حالا می خوام با Csharp نرم افزار رو باز نویسی کنم و نمی خوام اطلاعات به این شکل باشه . البته میشه با کد تک تک کاراکتر هارو با حرف معادل فارسیش replace و در دیتابیس جایگزین کرد . اما من دنبال راه مطمئن تر و ساده تر می گردم . باتشکر

البته در صورت عدم دسترسی به جدول فوق کمی کار سخته، ولی این لینک رو هم چک کنید شاید بتونه بهتون کمک کنه.
http://www.geodatasource.com/developers/mssql2008

و اگه باز بتونید یک جدول با چند تا از ستون های مشکل دار  رو که توشون چند سطر بیشتر نباشه به اشتراک بگذارید ممکنه بتونیم کمکتون کنیم.
پاسخ
تشکر شده توسط: vahid
#8
با سلام . یک سالی از ایجاد این تاپیکم گذاشته . این رو اوایل خدمتم ایجاد کرده بودم . و دیتابیسی که میخواستم اصلاح کنم مربوط به نرم افزار ثبت و مدیریت سربازان اعزامی بود که اوایل خدمت سربازیم ازم خواسته شد تا بازنویسیش کنم. همون موقه ها این مشکل رو برطرف کردم ولی بلافاصله پس اتمام کار با کم لطفی دوستان به منطقه مرزی اعزام شدم. بخاطر همین این تاپیک همینطوری موند . ولی الان دیگه شکر خدا خدمتم تموم شده . راه حلی که من استفاده کردم این بود که یکی از دوستان فایل اجرایی پرتابل و کوچکی بهم داده بود به اسم Persian Subtitle Fixer که برای اصلاح زیر نویسهایی بود که درست نشون داده نمیشدن . که فک کنم شمام اگه اهل فیلم دیدن باشین این فایلو بشناسین و تو نت راحت پیدا میشه . کاری که کردم اومدم دیتابیس رو با ابزارهای موجود تبدیل به XML که فایل متنی هست کردم . بعد پسوندش رو به SRT تغییر دادم . و این فایل متنی حاصل رو به خورد اون یوتولیتی که اشاره کردم دادم و خروجی تصحیح شده رو گرفتم و دوباره تغییر پسوند و تبدیل به دیابیس مد نظر... گفتم که شاید احیانا به درد کسی بخوره..
پاسخ
تشکر شده توسط: ADMIN




کاربران در حال بازدید این موضوع: 2 مهمان