PDA

View Full Version : ثبت شدن اعداد به صورت فارسی در بانک!



resident
سه شنبه 12 فروردین 1393, 20:43 عصر
من تو برنامم، فونت فارسی استفاده می کنم و بنابراین اعداد رو فارسی میزنه.
مشکلی که دارم اینه که این اعداد(چه string چه int) در بانک فارسی ثبت میشن. اما من میخوام اعداد انگلیسی باشن.
type فیلدهامو nvarchar گذاشتم.
چطور می تونم حلش کنم؟

حمیدرضاصادقیان
پنج شنبه 14 فروردین 1393, 10:20 صبح
سلام.
در اگر اعداد در ویندوز شما نیز فارسی هست باید به Regional Language برید و دراونجا تنظیم کنید که اعداد رو لاتین نمایش بده.

resident
پنج شنبه 14 فروردین 1393, 10:43 صبح
سلام.
در اگر اعداد در ویندوز شما نیز فارسی هست باید به Regional Language برید و دراونجا تنظیم کنید که اعداد رو لاتین نمایش بده.

سلام جناب صادقیان.
ممنون از پاسختون.
چون کاربرها با نرم افزارهای دیگه هم کار می کنن نمی تونم بگم نمایش اعدادشونو تغییر بدن.
راه دیگه ای وجود نداره؟
من 2 تا راه به نظرم میرسه:
1. type این پارامترها رو به جای nvarchar، varchar بذارم.
2. تو خود application ام موقعی که مقادیر داره به sp پاس داده میشه اعداد فارسی رو با انگلیسی replace کنم

نظر شما چیه؟

behzadamin12
پنج شنبه 14 فروردین 1393, 10:55 صبح
سلام
شما یا اجازه ورود کاراکتر فارسی رو در برنامه تون ندید
یا کد اسکی کاراکترهارو در نمایش یا ذخیره به معادل انگلیسی تغییر بدید :چشمک:
پاسخ دوستمون که گفتند از region language استفاده بشه یه مشکل داره
که شما به طور کلی نمایش به صورت فارسی رو از دست میدید

حمیدرضاصادقیان
پنج شنبه 14 فروردین 1393, 19:30 عصر
من فکر میکردم بر روی یک سیستم به این شکل هست.
در غیر اینصورت میتونید به روش پست 4 استفاده کنید و اعداد رو با یونیکد لاتین نمایش بدید.
اینجا (http://stackoverflow.com/questions/1676460/in-unicode-why-are-there-two-representations-for-the-arabic-digits) هم بهتون اطلاعات خوبی میده.