چگونه در TextEditors اعداد را فارسی بنویسم
سلام و عرض ادب و وقت بخیر به تمام کاربران انجمن درسمن .امیدوارم که حال تک تکتون خوب و خوش باشه…
دوستان من خیلی وقت هستش که به یه مشکل در نوشتن محتوای فارسی در طراحی یک سایت مواجه هستم و اونم این هست که وقتی دارم در سند HTML محتوای فارسی مینویسم ،محتوای من به صورت فارسی نوشته میشه ولی اعداد و هر کاری میکنم به صورت انگلیسی نوشته میشند و این موضوع واقعا کلافم کرده …آیا راه حلی وجود داره که من بتونم از شر این مشکل خلاص بشم و اعداد را فارسی بنویسم…ممنون میشم که راه حل های خودتون رو برام کامنت کنید.. بازم ممنون
پاسخ ( ۱ )
راه حلهای استاندارد فارسی کردن اعداد انگلیسی چیست؟
۱- فارسی وارد کردن اعداد از ابتدا
بهترین راه حل این است که از فونت استاندارد استفاده کنیم و برای تایپ اعداد به فارسی از
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
);