رفع مشکل اعداد فارسی در Asp.net Core هنگام ورود اطلاعات
با سلام خدمت تمامی اساتید عزیز
یه پروژه با mvc core 3 نوشتم
در فرم لاگین :
نام کاربری و پسورد که وارد میکنم حتما پسورد باید انگلیسی وارد شود
وقتی فارسی وارد میکنم اجازه ورود نمیده و خطا میده
پروژه رو هاست هست با موبایل لاگین میشم ارقام فارسی وارد کنم خطا میده
اساتید گرامی برای این مشکل راه حلی وجود دارد ؟ ممنون میشم راهنماییم کنید
اطلاعات شما در دیتابیس به صورت انگلیسی ذخیره شده احتمالا. اعداد به صورت فارسی و انگلیسی از نظر Unicode و باینری تفاوتهایی دارن. شما بهتره یک استاندارد برای پروژه خودتون داشته باشید. راه حل صحیح این هست که همه اعداد رو در هر جایی تبدیل به انگلیسی کنید و بعد به سمت سرور یا دیتابیس بفرستید. یعنی وقتی کاربری اعدادی رو وارد می کنه قبل از اینکه عملیاتی روی این اعداد انجام بشه اونها رو به انگلیسی تبدیل کنید و بعد به سمت دیتابیس بفرستید.
برای این منظور از تابع زیر که وظیفه تبدیل اعداد فارسی به انگلیسی داره استفاده کنید.
public static class ConvertArabicNumberToEnglish
{
public static string toEnglishNumber(string input)
{
string EnglishNumbers = "";
for (int i = 0; i < input.Length; i++)
{
if (Char.IsDigit(input[i]))
{
EnglishNumbers += char.GetNumericValue(input, i);
}
else
{
EnglishNumbers += input[i].ToString();
}
}
return EnglishNumbers;
}
}
نحوه استفاده از این تابع
ConvertArabicNumberToEnglish.toEnglishNumber("٠٩٩٠٢١٢");
//خروجی
0990212
در این لینک هم قبلا این سوال پرسیده شده بود و پاسخ داشت.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2