آژانس هواپیماییexchanging

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

شروع موضوع توسط mehdirm666 ‏18 فوریه 2006 در انجمن phpBB - پی‌اچ‌پی بی‌بی

  1. mehdirm666

    mehdirm666 Registered User

    تاریخ عضویت:
    ‏9 فوریه 2006
    نوشته ها:
    590
    تشکر شده:
    1
    محل سکونت:
    یه جای خوب
    من با php2.0.17فارسی یک مشکل توی فارسی نوشتن دارم که به جای حروف " گ" و "پ" علامت سوال "؟" میزاره . وقتی هم زبان پیش فرض رو به انگلیسی تغییر میدم اون چیزهایی رو که فارسی نوشتم به صورت نا مفهوم نشون میده .
    برای درست کردن حروف باید فایل خاصی رو دستکاری کنم!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!؟!
    یه سوال دیگه برای گذاشتن " پاسخ سريع " و جعبه " پيام " مثل همین زیر این سایت چی کار بای کرد ؟
     
  2. siavashmusic

    siavashmusic Registered User

    تاریخ عضویت:
    ‏6 فوریه 2005
    نوشته ها:
    1,206
    تشکر شده:
    1
    محل سکونت:
    بندرانزلی
    دوست عزیز مناسب ترین راه برای حل شدن مشکل شما اینه که فروم خودتون را آپگرید کنید تا هم مشکل امنیتی نداشته باشید و هم این مسایل شما حل بشه ضمنا این مشکل بدلیل چنج نبودن قالبتون هست از چه قالبی برای این کار استفاده میکنید احتمال اینکه قالبون درست فارسی نشده باشه زیاده چون مسایل تایپی هیچ ربطی به نصب برنامه و فایل های اجرای سیستم نداره راستی بنظرتون امضایی که برای خودتون انتخاب کردین زیاد بزرگ نیست؟!!!!!
     
  3. mehdirm666

    mehdirm666 Registered User

    تاریخ عضویت:
    ‏9 فوریه 2006
    نوشته ها:
    590
    تشکر شده:
    1
    محل سکونت:
    یه جای خوب
    من phpbb 2.0.17 فارسی رو از سایت phpbb.ir دانلود کردم . قالبش هم sub silver هست . حتی کد های فارسی سازش رو هم عوض کردم ولی باز هم نشد . :blink:
     
  4. Ali2k

    Ali2k کاربر قدیمی پرشین تولز

    تاریخ عضویت:
    ‏29 اکتبر 2004
    نوشته ها:
    195
    تشکر شده:
    0
    اسكريپ تايپ فارسي را كه در فايل overall_header.tpl قرار دارد بدين شكل تغيير دهيد

    PHP:
    <script language="Javascript" type="text/javascript"


    function 
    storeCaret(textEl) { 
       if (
    textEl.createTextRangetextEl.caretPos document.selection.createRange().duplicate(); 


    var 
    lang 1;   // 1: Farsi, 0: English 

    // Farsi keyboard map based on ISIRI-2901 
    var farsikey = [ 
       
    0x00200x00210x061B0x066B0x00A40x066A0x060C0x06AF
       
    0x00290x00280x002A0x002B0x06480x002D0x002E0x002F
       
    0x00300x00310x00320x00330x00340x00350x00360x0037
       
    0x00380x00390x003A0x06430x003E0x003D0x003C0x061F
       
    0x066C0x06240x200C0x06980x06490x064D0x06250x0623
       
    0x06220x06510x06290x00BB0x00AB0x06210x004E0x005D
       
    0x005B0x06520x064B0x06260x064F0x064E0x00560x064C
       
    0x00580x06500x06430x062C0x005C0x06860x00D70x0640
       
    0x200D0x06340x06300x06320x064A0x062B0x06280x0644
       
    0x06270x06470x062A0x06460x06450x067E0x062F0x062E
       
    0x062D0x06360x06420x06330x06410x06390x06310x0635
       
    0x06370x063A0x06380x007D0x007C0x007B0x007E ]; 


    function 
    changeLang() { 
        if (
    lang == 0) { 
        
    lang 1
        return 
    true
      } 
      else { 
        
    lang 0
        return 
    true
      } 


    function 
    FKeyDown (txtFrm){ 
     var 
    key window.event.keyCode
     if (
    key == 145){ 
        if (
    lang == 0) { 
          
    lang 1
          return 
    true
        } 
        else { 
          
    lang 0
          return 
    true
        } 




    function 
    FKeyPress(txtFrm) { 
       var 
    key window.event.keyCode

      if (
    key == 13) { window.event.keyCode 13; return true; } 

       if (
    lang == 1) { // If Farsi 
         
    if (key == 0x0020 && window.event.shiftKey// Shift-space -> ZWNJ 
           
    window.event.keyCode 0x200C
         else 
           
    window.event.keyCode farsikey[key 0x0020]; 
         if (
    farsikey[key 0x0020] == 92) { 
            
    window.event.keyCode 0x0698
         } 
         if (
    farsikey[key 0x0020] == 8205) { 
            
    window.event.keyCode 0x067E
         } 
       } 
       return 
    true


    function 
    change(obj){ 
    if (
    lang==0
    lang=
    else 
    lang=0
    obj.focus(); 

    </script>