اعداد فارسی تقویم

نظر در مورد: اعداد فارسی تقویم

از Mehdi Mirzaie در
Number of replies: 0
برای انتخاب آگاهانه انجام این روش لازم می دانم شرحی مختصر در ارتباط با موضوع و راه حال طرح شده بیان نمایم:

مجموع کاراکتر های داده ای دریافت شده از کارگزار تارنمای شما ابتدا بواسطه encoding تعیین شده یا پیش فرض به قالب کاراکتر های داده ای هدف تبدیل شده سپس در هنگام نمایش بواسطه موتور گرفیکی سیستم عامل بصورت مستقیم یا با تاثیر گذاری مرورگر، کاراکتر های نمایشی مرتبط با آن از قلم (font) مربوطه به نمایش در می آید. برای مثال وقتی ما حرف "ی" را بعنوان کاراکتر داده ای دریافت می نماییم موتور گرافیکی سیستم عامل با تشخیص موقعیت "ی" در کلمه ( ابتدا، وسط، انتها یا بصورت غیر چسبان بودن آن) اقدام به انتخاب کاراکتر نمایشی مناسب آن می کند. در واقع موتور گرافیکی سیستم عامل برای انتخاب نوع کاراکتر نمایشی حساس به زمینه (context-sensetive) می باشد، به همین دلیل در جمله ای که ترکیبی از کلمات فارسی یا انگیسی داریم جهت چپ به راست یا راست به چپ بودن حروف با همین تکنیک تشخیص داده می شود. این مورد نیز برای نمایش اعداد نیز رعایت می شود. حال اگر زمینه ای که اعداد در آن قرار دارند تشخیص داده نشود ( در جاهایی که اعداد یه تنهایی درون برچسب های(tag) ساده بکار برده می شوند) از مجموعه کاراکتر های نمایشی پیش فرض استفاده می شود که معمولا شما این را در محیط سیستم عامل ویندوز در بخش تنظیمات محلی (Regional Setting) تعیین می کنید که اگر تعیین نشده باشد بصورت اعداد انگلیسی نمایش داده می شود، دقت بفرمایید بعضی از مرورگر ها هم ممکن است این قابلیت موتور گرافیکی سیستم عامل را تحت تاثیر قرار دهند و رفتار آن را تحریف نمایند ( از جمله FireFox ).

در مورد روش پیشنهادی دوستان با توجه به اینکه قبل از ارسال کاراکتر های داده ای به مرورگر تارنما مجموعه کاراکتر های داده ای مورد نظر با کاراکتر های نمایشی آن ها جابجا می شود تا انتخاب از دست موتور نمایشی سیستم عامل خارج گردد و نمایش آن ها دقیقا اجبار گردد، این نکته را متذکر می شوم که این ساختار باعث می شود در مورد آن مجموعه تغییر یافته کاراکتر ها مشکلاتی نظیر جستجو داخلی، خارجی (Google) بوجود آید و همچنین هر قابلیت دیگری که به نوع کاراکتر های داده ای حساسیت داشته باشد (مثلا Web Parser ها) را تحت تاثیر می گذارد.