PDA

View Full Version : مشکل با زبان فارسی در بانک



fotrosi
سه شنبه 03 آبان 1384, 10:03 صبح
با سلام خدمت دوستان

من می خواهم از اطلاعات یک برنامه دیگه که توسط شخصی نوشته شده استفاده کنم و اطلاعات اون برنامه رو از بانکش فراخوانی کنم توی برنامه خودم.

مشکل در فیلد هایی است که فارسی هستند این فیلد ها در بانک به صورتی که در عکس می بینید وجود دارند ولی در برنامه اصلی درست نمایش داده می شوند.

به نظر شما مشکل کجاست؟

به طور مثال داده های درون رکورد دوم به شرح زیر است:
family برابر فطرسی
name برابر محسن
pedar برابر محمد حسن

با تشکر.

روح اله معینی زاده
چهارشنبه 04 آبان 1384, 16:26 عصر
سلام خدمت دوست عزیز

این مشکل مربوط به کدپیج است.

شما برای مثال یک رکورد رو بخون و توی یک فایل بریز.
از دستور زیر برای باز کردن فایل استفاده کن.


file_writer = New StreamWriter(Application.StartupPath & "\teachers.csv", True, System.Text.Encoding.Default)


بعد فایل رو باز کن. اگه مشکل داشت پس کد پیج آن احتمالاً Ansi نیست. چرا احتمالاً؟ چون بستگی به Notepad شما داره. حال می تونی فایل رو با همون Notepad «ذخیره با نام» و کدپیج رو Ansi کنی و فایل رو ببندی. در باز کردن مجدد اگر رکوردها به شکل درست دیده می شد، مطمئن باش که Ansi است. اگه نشد، فایل رو پاک کن و مجدد یک رکورد رو توی اون بریز. قبلش هم یادت نره که Encoding رو در دستور بالا روی Utf بزاری. سپس کارهای قبلی رو دوباره انجام بده تا مطمئن بشی که کدپیج آن UTF است.

البته قیافه‌ی عکس به کدپیج Ansi بسیار شبیه است.

از دوستان حرفه‌ای می خواهیم اگه روش ساده‌تری دارن، این‌جا بنویسن.

با احترام - خدانگهدار.