تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

خواص دارویی و گیاهی

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت
تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

در این پست آموزش نحوه تبدیل اعداد انگلیسی به فارسی با استفاده از جاوا اسکریپت JavaScript را آموزش می دهیم.

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

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

برای این کار کافیست کد زیر را در انتهای کدهای Html بنویسد.

در کد بالا یک function به نام ConvertNumberToPersion تعریف کردیم و سپس بعد از لود شدن صفحه این تابع را فراخوانی کردیم. 

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت


نکته:

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

دانلود

نظر / سوال

ارسال دیدگاه در پاسخ به :


آفرین بسیار خوب عمل کرد ممنون

یه دنیا تشکر


خواهش میکنم موفق باشد

سلام
من کد تبدیل اعداد انگلیسی به فارسی رو نوشتم ، اجرا هم شد ولی برای صفحات انگلیسی هم اجرا شد و اعداد اون صفحات هم فارسی شد.
راه حلی دارید که فقط برای صفحات به زبان فارسی سایت اجرا شود؟


سلام

می تونید زبان صفحه رو دریافت کنید اگر فارسی بود کد اجاره بشه

سلام
چطور میتونم زبان صفحه رو دریافت کنم، که اگه فارسی بود اجرا شه؟
میشه لطفا راهنمایی کنید.


سلام

در کد زیر نحوه مشخص کردن زبان html مشخص هستش حال می تونید با جی کئوری با جاوااسکریپت دریافت کنید اگر انگلیسی بود کد اجرا بشه


 


عالی بود

اقا عالی بود خدا پدرتو بیامرزه کارم راه افتاد به قول دوستان سایت های دیگه چرت نوشته بودن


سلام

خواهش میکنم. خوشحال میشیم که مطالب سایت برای کاربران مثمرثمر واقع میشه

فقط به انتهای header.php سایتم این کد رو اضافه کردم حتی توی افزونه درگاه سایتم اعداد فارسی شدن . دمت گرم


خواهش میکنم موفق باشید

آقا دستت درد نکنه تو 1000 تا سایت رفتم همشون چرت پرت نوشتن دمت گرم کارت بیسته .


موفق باشید


دستت درد نکنه.

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

دمت خیلی خیلی گرم

salam safeheye man php ie ama in code toosh kar nemikone chera

با سلام و درود

کدش خیلی ساده است چک کنید کدها رو اشتباه نوشته نباشید.

سلام وقتی این کد قرار میدیم کل اعداد فارسی میشه حالا اگر بخوایم همه صفحه فارسی بشه جز یک قسمت همون انگلیسی بمونه چی کار باید بکنیم ؟؟ مرسی

با سلام و درود به شما کاربر گرامی

برای این کار باید چند خط کد jquery بنویسید


عالی بود

با پیوستن به کانال رسمی ایران گنج در تلگرام، اطلاع رسانی های مهم و ویژه را در تلفن همراه خود دریافت نمایید.

تمامي كالاها و خدمات اين فروشگاه، حسب مورد داراي مجوزهاي لازم از مراجع مربوطه مي‌باشند و فعاليت‌هاي اين سايت تابع قوانين و مقررات جمهوري اسلامي ايران است.


مشاهده

قوانین سایت

فارسی کردن اعداد انگلیسی در وب‌سایت

یکی ازٌ مشکلات رایجی که اخیرا برنامه نویس ها و طراحان با آٍن درگیر هستند. مشکل فارسی سازٌی اعداد در وبسایت ، اپلیکیشن و برنامه‌های حروفچینی و گرافیکی است.

در این مطلب قصد داریم چند روش برای حل این مشکل معرفی کنیم:

۱- جی کوئری: راه‌حل اول فارسی سازی اعداد، جی کوئری است . مزیت این روش این است که علاوه بر اینکه میتوان کل اعداد صفحه را فارسی کرد ، می‌توان انتخاب کرد که فقط برخی ازٌ کلاس ها ، آٍیدی ها ، تگ ها و … فارسی شود و به بقیه اعداد کاری نداشته باشد .

کد زیر را قبل از بسته شدن تگ قرار دهید:

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

فایل persianumber.js را دریافت و لینک آٍن را بسته به وب‌سایت‌تان اصلاح کنید.

برای تبدیل اعداد به فارسی از کد زیر استفاده کنید:

و برای اعداد عربی از کد زیر استفاده کنید:

در کد‌های بالا demo class بخشی است که می‌خواهید اعداد آٍن فارسی شود ولی اگه بخواهید کل اعداد فارسی شود میتوانید بجای .demo از ستاره * استفاده کنید .

برای مثال،کد‌های بالا اعداد زٌیر را فارسی و یا عربی می‌کند (بسته به چیزٌی که در بخش قبل تعیین کردید):

اما این روش نیزٌ علاوه بر مزٌیت هایی که دارد ، دارای این مشکل است که به فراخونی کتابخانه JQuery نیازٌ دارد و این مسئله میتواند واقعا مشکل سازٌ شود. چون ممکن است شما در برنامه خود اصلا نیازٌ به فراخونی جیکوئری نداشته باشید یا ازٌ ورژن های دیگه آٍن بخواهید استفاده کنید که ممکن است موجب تداخل شود.

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

 

۲-جاوا اسکریپت: اگر به هر دلیلی نخواستید ازٌ روش اول استفاده کنید می توانید ازٌ جاوا اسکریپت استفاده کنید که کدهای آٍن را در زٌیر مشاهده می‌کنید. ولی این روش هم معایبی دارد:

کد جاوااسکریپت برای فارسی سازٌی همه‌ی اعداد:

اگر می خواهید بعضی قسمت ها فارسی سازی نشود از کد زیر استفاه کنید:

راه حل جلوگیری ازٌ فارسی شدن اعداد در درون کدهای یک قسمت هم این است که ازٌ ویژگی lang در کد html استفاده کنید. برای مثال:

۳- با توابع زبان های سمت سرور نظیر PHP : اگر برنامه نویس باشید قطعا می دانید که می‌شود توسط برخی توابع ، عبارات مورد نظر را با عبارت دلخواه دیگر جایگزین کرد . شما میتوانید توسط این توابع مانند تابع str_replace در زبان php آرایه ای از اعداد ۰ تا ۱۰ انگلیسی را با آرایه‌ای از اعداد ۰ تا ۹ فارسی جایگزین کنید . البته این تنها یکی از روش هایی بود که مارا به هدفمان می‌رساند . برای مثال اگه ما : عدد ۲۵۶ را برای $English_Number وارد کنیم خروجی $Persian_Number به صورت ۲۵۶ خواهد بود :

البته فارسی سازی ازطریق توابع PHP و سمت سرورباعث افزایش درخواست ها از سرور می شود. به همین خاطر پیشنهاد ما فارسی سازٌی سمت کلاینت است (۲ روش اول )تا ازٌ بار سرور کاسته شود .

در این مقاله به روش‌های فارسی سازٌ اعداد پرداختیم ولی جا دارد این نکته را هم ذکر کنیم که کلا اعداد فارسی، انگلیسی و عربی یونیکدهای متفاوتی دارند و در اساس با هم فرق می‌کنند . مثلا اگر هنگام خرید یک محصول اعداد را فارسی و بار دیگه انگیسی وارد کنید و زٌمانی که به درگاه بانک منتقل شدید متوجه میشید که اساسا هنگام ورود اعداد فارسی با مشکل مواجه میشید.همینطور افیست در گوگل عبارت ” کوچه ۱۰″ را یک بار با اعداد فارسی و بار دیگه با عدد انگلیسی جست و جو کنید متوجه خواهید شد که نتایج جست و جو با هم کاملا فرق می‌کند. پس بسته به نوع برنامه ، سایت و … ممکن است نیازٌ باشد حتما ازٌ اعداد انگلیسی استفاده کنید:

جدول یونیکد اعداد فارسی انگلیسی و عربی:

سید رضا هستم مدیر رزال وب. متولد68 و فارغ التحصیل رشته فناوری اطلاعات :برنامه نویسی و طراحی سایت را از سال 88 شروع کرده ام و علاقه زیادی به این کار دارم. امیدوارم از مطالب سایت استفاده کنید و لذت ببرید.

با تشکر کلی چیز یاد گرفتم از سایتتون

با تشکر از مطلب خوبتون

سلام متاسفانه فایل persianumber.js قابل دانلود نیست

با عرض پوزش لینک اصلاح شد

دوباره امتحان کردم، قابل دانلود نیست!!!

شرمنده لینک اصلاح شد

ممنون از پاسخگوییتون

ببخشید روش جاوا اسکریپت رو تونستم روی وردپرس پیاده کنم، اما جی کوئری رو نه. امکانش هست توضیح بدید که در کدوم فایل باید کد رو اضافه کنم. ممنون میشم توضیح مرحله به مرحله بدید.

سلام

جالبه برام از وقتی اومدم سایتتون ۱ ساعت گذشته و متوجه نشدم خخخخ

هرچی میچرخم اینجا قسمت هایی که دوست دارم پیدا میکنم

سایت خوبی پیدا کردم ولی سر سری سایتتونو دیدم حالا سایتتونو تو گوشیم سیو کردم وقتم ازاد شد میام دوباره میبینم

ممنون

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

تصویر امنیتی *

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

تمام حقوق این سایت نزد رزال وب محفوظ می باشدو هرگونه کپي برداري از مطالب آن بدون ذکر منبع غير مجاز است. Copyright © 2016 rozalweb. All Rights Reserved

برای تبدیل حروف انگلیسی به فارسی تابع زیر بسیار مفید هست

خلاصه توضیحات : تبدیل اعداد انگلیسی که در input وارد میکنیم به اعداد فارسی توسط جاوا اسکریپت.

اشتراک مطلب در :
 

 
|
 

 
|
 

 
|
 

کلمات کلیدی :
انگلیسی به فارسی ,تایپ فارسی در تکست فیلد ,تبدیل اعداد انگلیسی به فارسی ,جاوا اسکریپت ,کد جاوا اسکریپت اعداد فارسی ,

مرجع آموزش طراحی و برنامه نویسی وب (از سال 1389)

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

یکی از ساده ترین روش های تبدیل اعداد انگلیسی به فارسی و بر عکس در طراحی وب سایت استفاده از JavaScript و یا دقیق ترش استفاده از jQuery است . در این زمینه کدها و پلاگین های مختلفی نوشته شده است که در این مطلب با یکی از بهترین شان کار خواهیم کرد.

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

۱.کافیست فایل latin2Arabic.jquery.js را دانلود کرده و بعد از فایل اصلی jQuery ، وارد صفحه کنید.به این شکل:

۲.حالا می خواهیم اعداد انگلیسی را به فارسی یا عربی تبدیل کنیم:

۳.نتیجه به این صورت است:

۴.اگر می خواهید اعداد فارسی را به لاتین تبدیل کنید کافیست این کار را انجام دهید:

۵.و اگر می خواهید اعداد را به HTML Entity تبدیل کنید :

اگه شما نیز راه حل دیگری برای تبدیل اعداد فارسی به انگلیسی سراغ دارید حتما در فرم زیر نظر بزارید.

دانلود پلاگین تبدیل اعداد انگلیسی به فارسی جی کوئری

منبع

سلام;
علي زماني هستم.موسس سايت، Full Stack Developer و مدرس طراحی وب. همه مطالب فتولیا یا تالیف خود ماست یا ترجمه بهترین مقالات خارجی و هر دو کار بسیار زمان بر هستند.لطفا اگه از مطالب سايت در جايي استفاده كرديد،منبع رو هم ذكر كنيد.جاي دوري نمي ره.فرصت كرديد ما مشتاق نظرات شماييم. برای سفارش کار می توانید از طریق “فرم تماس با ما” با من تماس بگیرید. اینستاگرام من

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دیدگاه

وب‌سایت

در خبرنامه ما عضو شوید و آخرین مطالب و مقالات آموزشی را اول شما دریافت کنید

آدرس ایمیل:

ایمیل شما پیش ما محفوظ است و به هیچ عنوان منتشر یا در اختیار غیر قرار نخواهد گرفت.

این Vue.js چیست؟ فرقش با jQuery در چیه؟ بعد از اینکه Vue.js یاد گرفتم باید jQuery رو فراموش کنم؟ می…

خیلی جالبه چون معمولا همه به دنبال عکس این تبدیل هستن. ( برای تبدیل انگلیسی به فارسی من کتابخونه persian.js رو پیشنهاد میکنم ) ولی برسیم به بحث اصلی، نیاز به مقدمه ای نیست و همه چیز واضح هست، نیاز به تابعی داشتم که اعداد فارسی رو به انگلیسی تبدیل کنه و اکثر تابع هایی که پیدا کردم وقتی اعداد عربی بود به مشکل بر میخوردن و حتی با اعداد زبان فارسی در لینوکس مشکل داشتن‌. (نمیدونم مشکل از کیبرد من هست یا یونیکد اعداد تو لینوکس فرق داره، ولی در هر صورت چون جاوا اسکریپت زبان سمت کاربر هست راه حلی که ارائه میدیم باید جامع باشه.)

به هرحال، شروع کردم به ویرایش یکی از توابع موجود که نمیدونم نویسنده تابع چه کسی هستن ( اگه میدونین در بخش کامنت ها برای من ارسال کنین تا من اسم رو ذکر کنم. ) و نتیجه نهایی به این صورت شد.

شما کافی هست کد بالا رو در تگ اسکریپت سایتتون قرار بدین، در زیر هم مثالی از نحوه صدا زدن تابع میبینین.

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

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

بسيار متشكرم از مطالب مفيد سايت شما
بروفه

مرسی
عالی بود

خیلی مفید بود مرسی

خیلی ممنون، بسیار عالی بود

سلام من ابتدا یک فایل html ایجاد کردم کد بالا را تو یه اسکریپت گذاشتم بعد تو تگ p از html یک تگ اسکریپیپت گذاشتم و تابع فراخوانی کردم هیچ پاسخی دریافت نشد!!!
و خروجی نداشت
شما این تابع چطوری اجرا می کنین؟؟؟

با سلام،
این تابع مقدار خروجی رو چاپ نمیکنه. شما برای دیدن دادن مقدار خروجی یا می‌تونین از تابع alert استفاده کنین. به این صورت alert(persianToEnglish(“۱۲۳۴”)); یا می‌تونین با استفاده از تابعی مانند .html() (در jQuery و یا توابع مشابه) خروجی رو در یک قسمت خاص نمایش بدین.

اقا من میخام یه شمارشگر جاوااسکریپت تو صفحات html که تعداد محصولات و نمونه کارهام که ار یک تا 1000 میشمره را اعدادش فارسی کم بنظر شما میشه؟

با سلام،
شما یک جستجوی فارسی هم انجام بدین با متن زیر،

ایجاد یک شمارنده فارسی جاوا اسکریپت

حتما به نتیجه مورد نظرتون میرسین، در مورد فارسی کردن اسکریپت موجود هم راه‌هایی هست، که ساده‌ترین و غیر استانداردترین استفاده کردن از فونتی هست که اعداد رو فارسی میکنه.

دست شما درد نکنه بسیار مفید.
موفق باشید
☺☺☺☺☺☺☺☺☺☺☺☺☺

خیلی وبلاگ خوبی دارین، ممنون

خدا پدر مادرتو بیامورزه

بسیار عالی بود ، ممنون مهندس

ممنون خیلی عالی

من وقتی از این تابع استغاده میکنم با خطای value.charCodeAt is not a function مواجه میشم
لطفا کمکم کنید

با سلام،
این تابع تست شده است. نباید مشکلی در استفاده ازش باشه.

اقا دمت گرم خیلی خوب بود کدت، کارمو راه انداخت.

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دیدگاه

وبسایت

یکی از مشکلات رایجی که اخیرا برنامه نویس ها و طراحان با آن درگیر هستند. مشکل فارسی سازی اعداد در وبسایت ، اپلیکیشن و برنامه‌های حروفچینی و گرافیکی است.

در این مقاله قصد داریم توضیح دهیم مشکل تایپ اعداد چیست و چگونه می‌توان آن را حل کرد.

مشکل از سال ها قبل شروع شد. زمانی که تایپ فارسی در محیط کامپیوتر اولین قدم های خودش را برمی‌داشت و کم کم حروفچینی کامپیوتری جایگزین روش های قدیمی چاپ شده بود.

در همان زمان بود که بعضی شرکت های ایرانی خواستند حروف تایپی موجود در صنعت نشر و چاپ ایران را به فونت تبدیل کنند و چون در آن زمان هم (خیلی جدی تر از الان) مشکل کیبورد فارسی وجود داشت. هنگام تایپ فارسی، عددها انگلیسی بودند و حتی بعضی حروف، عربی تایپ می‌شدند. این بود که راه حل جالبی به ذهنشان رسید!

راه حل این بود که در فونت های تولید شده، شکل گرافیکی اعداد انگلیسی را به شکل فارسی تغییر دهند.

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

(و البته چند تغییر دیگر مثلا به جای«ي» و «ك» عربی ، «ی» و «ک» فارسی قرار دادند.)

در ظاهر این هکِ ساده به خوبی کار می‌کند و موقع تایپ برای همیشه از دست اعداد انگلیسی و حروف عربی راحت خواهیم شد.

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

اینجا بود که دوباره آن اعداد انگلیسی و حروف عربی مزاحم پیدایشان شد. آن هم مثلا وقتی که حروفچین روزنامه مطلبی را با فونت میترا یا نازنین تایپ کرده بود و حالا قرار بود این مطلب روی وب سایت نشریه با فونت تاهوما دیده بشود!

 

بنابراین ما در حین کار با فونت‌های فارسی رایج با دو دسته فونت مواجه هستیم:

۱- فونت‌های عادی که اعداد فارسی را فارسی و اعداد انگلیسی را انگلیسی نشان می‌دهند. (مثل Tahoma  و Arial)

۲- فونت های با اعداد تمام فارسی (هک شده) که کلا همه اعداد (چه فارسی و چه انگلیسی) را فارسی نشان می‌دهند. (مثل Byekan )

۱- مشخص ترین مشکل فونت‌های با اعداد تمام فارسی (هک شده) این است که نمی‌توان با آن اعداد انگلیسی را تایپ کرد. مثلا مجبوریم بنویسیم: ۳DMAX

تایپ ایمیل یا آدرس سایتی که حاوی عدد باشد هم با این فونت ها خیلی بدشکل خواهد شد. مثلا:  www.۹۸ia.com

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

۳- ممکن است در برخی محاسبات مشکل ایجاد شود.

۴- با عوض شدن احتمالی فونت در مرورگرهایی که فونت ما را پشتیبانی نمی‌کنند مشکلات نمایان خواهد شد.

 

با وجود تمام مشکلاتی که برای اعداد تمام فارسی ذکر شد مجموعه فونت‌های فونت‌ایران (مانند ایران‌سنس ، ایران یکان ، ایران شارپ و …) حاوی فونت‌های با اعداد تمام فارسی هستند.

استفاده از فونت‌های با اعداد تمام فارسی اگر با آگاهی از چگونگی عملکرد باشد انتخاب اشتباهی نیست و در واقع ساده‌ترین روش برای فارسی کردن اعداد است اما لازم است به مشکلات احتمالی آن کاملا آگاه باشید.

 

1- فارسی وارد کردن اعداد از ابتدا

بهترین راه حل این است که از فونت استاندارد استفاده کنیم و برای تایپ اعداد به فارسی از کیبورد استاندارد فارسی استفاده کنیم. در ویندوز ۸ و یا بالاتر این کیبورد، با نا Persian(Standard)Keyboard در لیست کیبوردهای ویندوز وجود دارد. همچنین می توانید از این آدرس آن را دانلود و نصب کنید.

 

۲- فارسی کردن اعداد انگلیسی باد کدنویسی

اما اگر اعداد از اول فارسی ایجاد نشده باشد مجبوریم اعداد انگلیسی را با فارسی جایگزین کنیم برای اینکار چندین راه با مزایا و معایب مختلف وجود دارد:

1- با توابع زبان های سمت سرور نظیر PHP : اگر برنامه نویس باشید قطعا میدانید که می‌شود توسط برخی توابع ، عبارات مورد نظر را با عبارت دلخواه دیگر جایگزین کرد . شما میتوانید توسط این توابع مانند تابع str_replace در زبان php آرایه ای از اعداد 0 تا 10 انگلیسی را با آرایه‌ای از اعداد 0 تا 9 فارسی جایگزین کنید . البته این تنها یکی از روش هایی بود که مارا به هدفمان می‌رساند .
برای مثال اگه ما : عدد 256 را برای $English_Number وارد کنیم خروجی $Persian_Number به صورت ۲۵۶ خواهد بود :

فارسی کردن اعداد انگلیسی در وردپرس

اگر سایتتان وردپرسی است و از یکی از افزونه‌های ParsiDate یا wp-jalali استفاده می‌کنید. به راحتی می‌توانید از بخش تنظیمات افزونه اعدادِ مربوط به تاریخ، مطالب، بخش نظرات و جاهای دیگر وبسایت‌تان را فارسی کنید.

برای فارسی کردن باقی بخش ها هم می‌توانید مستندات افزونه را مشاهده کنید توابعی برای فارسی سازی باقی بخش‌ها وجود دارد.

البته مشکل این است که فارسی سازی توسط این افزونه از طریق توابع PHP و سمت سرور انجام می‌شود . به همین خاطر پیشنهاد ما فارسی سازی سمت کلاینت است تا از بار سرور کاسته شود . در ادامه برخی از همین روش ها ذکر شده .

 

2- جی کوئری: راه‌حل دیگر فارسی سازی اعداد، جی کوئری است . مزیت این روش این است که علاوه بر اینکه میتوان کل اعداد صفحه را فارسی کرد ، می‌توان انتخاب کرد کخ فقط برخی از کلاس ها ، آیدی ها ، تگ ها و … فارسی شود و به بقیه اعداد کاری نداشته باشد .

کد زیر را قبل از بسته شدن تگ قرار دهید:

 

فایل persianumber.js را دریافت و لینک آن را بسته به وب‌سایت‌تان اصلاح کنید.

برای تبدیل اعداد به فارسی از کد زیر استفاده کنید:

و برای اعداد عربی از کد زیر استفاده کنید:

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت

در کد‌های بالا demo class بخشی است که می‌خواهید اعداد آن فارسی شود ولی اگه بخواهید کل اعداد فارسی شود میتوانید بجای .demo از ستاره * استفاده کنید .

برای مثال،کد‌های بالا اعداد زیر را فارسی و یا عربی می‌کند (بسته به چیزی که در بخش قبل تعیین کردید):

 

اما این روش نیز علاوه بر مزیت هایی که دارد ، دارای این مشکل است که به فراخونی کتابخانه JQuery نیاز دارد و این مسئله میتواند واقعا مشکل ساز شود. چون ممکن است شما در برنامه خود اصلا نیاز به فراخونی جیکوئری نداشته باشید یا از ورژن های دیگه آن بخواهید استفاده کنید که ممکن است موجب تداخل شود.

 

3-جاوا اسکریپت: اگر به هر دلیلی نخواستید از روش دوم هم استفاده کنید میتوانید از جاوا اسکریپت استفاده کنید که کدهای آن را در زیر مشاهده می‌کنید. ولی این روش هم معایبی دارد:

کد جاوااسکریپت برای فارسی سازی همه‌ی اعداد:

اگر می خواهید بعضی قسمت ها فارسی سازی نشود از کد زیر استفاه کنید:

راه حل جلوگیری از فارسی شدن اعداد در درون کدهای یک قسمت هم این است که از المنت lang در کد html استفاده کنید. برای مثال:

در این مقاله به روش‌های فارسی ساز اعداد پرداختیم ولی جا دارد این نکته را هم ذکر کنیم که کلا اعداد فارسی، انگلیسی و عربی یونیکدهای متفاوتی دارند و در اساس با هم فرق می‌کنند . مثلا اگر هنگام خرید یک محصول اعداد را فارسی و بار دیگه انگیسی وارد کنید و زمانی که به درگاه بانک منتقل شدید متوجه میشید که اساسا هنگام ورود اعداد فارسی با مشکل مواجه میشید.همینطور افیست در گوگل عبارت ” کوچه 10″ را یک بار با اعداد فارسی و بار دیگه با عدد انگلیسی جست و جو کنید متوجه خواهید شد که نتایج جست و جو با هم کاملا فرق می‌کند. پس بسته به نوع برنامه ، سایت و … ممکن است نیاز باشد حتما از اعداد انگلیسی استفاده کنید:

جدول یونیکد اعداد فارسی انگلیسی و عربی:

دریافت در قالب پروژه:

converts English to Persian Numbers-fontiran com

با تشکر از امین رسولی برای تهیه این مطلب آموزشی

 

منابع

 

 

سلام اگر بخوام یک عبارت ترجمه بشه چیکار باید کرد مثلا no comments?

درود و شادباش بی‌بهانه

از اینکه اینجا فروشگاه فونت‌فارسی و شما کاملا گنگ و حتی اشتباه سوالتون مطرح کردید بگذریم، پاسخ شما با فرض استفاده از وردپرس‌‌فارسی افزونه Loco Translate می‌باشد.

با عرض سلام و وقت بخیر
من در پروژه ای که با انگولار متریال ساخته شده بود این پلاگین ها را استفاده کردم، اعداد ثابت فارسی شد اما با بقیه عملکردهای انگولار تداخل داشتند نظیر اسلایدر و آنها را از کار می انداختند .
از طرفی اعدادی که از دیتابیس خوانده میشوند اگر از ابتدا با کیبورد انگلیسی تایپ شده باشند و پروژه نیز انگولار باشد فارسی نمیشوند .

در انگولار باید از عملگر های پایپ | (2 به بالا) یا filter (ورژن 1) استفاده کنید تا در هنگام رندر عدد همزمان به فارسی تبدیل شود

با jQuery 3 مشکل دارد

باسلام
خسته نباشید

کد jQuery که در سایت قرار دادید، برای bootstrap ورژن 4 به بالا مشکل پیدا میکنه، چون ورژن jQuery مورد نیاز بوت استرپ به v3.3.1 ارتقا پیدا کرده.
برای رفع این مشکل، از پلاگینی که آقای محمد شوبیری زحمت توسعش رو کشیدن، استفاده کنید:https://www.jqueryscript.net/other/Convert-Numbers-To-Persian-Arabic-jQuery-persianNum.html

این پلاگین در صورتی که نام class یا attribute های داخل صفحه شامل عدد باشه، به مشکل برنمیخورید.

موفق باشید

مطلب مفیدی بود ممنون
حالا وقتی تازه داری سایت رو طراحی میکنی و اعداد فارسی نیست چه کاری باید انجام داد؟
مثلا من با فونت iransans وقتی طراحی میکنم اعداد فارسی نیست ولی مثلا با سری فونت های b طراحی میکنم فارسی میشه
این موضوع عادی هست یا مشکل ؟

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

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

در فونت‌ایران ۲ چیز باعث خوشبختی و افتخار ماست:یکی این‌که می‌بینیم شما بصورت داوطلبانه حقوق طراحان فونت را رعایت می‌کنید.دوم این‌که طرح های شما به کمک فونت‌های ما زندگی همه را زیباتر کرده است.دربارۀ ما بیشتر بدانید …

اگر قبلا از فونت‌ایران خرید کرده‌اید، برای ثبت نام از همان ایمیل قبلی خودتان استفاده کنید.

لطفا ایمیل خودتان را در زیر وارد کنید، لینک بازیابی کلمه عبور به ایمیل شما ارسال خواهد شد. لطفا پوشه spam و یا junk را هم بررسی کنید.

تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت
تبدیل اعداد انگلیسی به فارسی با جاوا اسکریپت
0

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *