چگونه در TextEditors اعداد را فارسی بنویسم

سوال

سلام و عرض ادب و وقت بخیر به تمام کاربران انجمن درسمن  .امیدوارم که حال تک تکتون خوب و خوش باشه…

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

 

در حال بررسی 0
fariborz 4 سال 1 پاسخ 474 دیده شده 0

پاسخ ( ۱ )

  1. راه حل‌‌های استاندارد فارسی کردن اعداد انگلیسی چیست؟

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

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

    D9%81%D8%A7%D8%B1%D8%B3%DB%8C%E2%80%8C%D9%86%D9%88%DB%8C%D8%B3%DB%8C

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

    persian-computing.ir/download/Iranian_Standard_Persian_Keyboard_(ISIRI_9147)_(Version_2.0).zip
    آن را دانلود و نصب کنید.

     

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

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

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

    ۱
    ۲
    ۳
    ۴
    ۵

    $Persian_Number = str_replace(
    array('0','1','2','3','4','5','6','7','8','9'),
    array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹'),
    $English_Number
    );

ارسال یک پاسخ