Joomla 1.5 Кодировка при отправке СМС

Тема в разделе "Кодировки, ошибки отображения (крякозябры)", создана пользователем Rip1ey, 22.11.2008.

  1. Offline

    Rip1ey Недавно здесь

    Регистрация:
    22.11.2008
    Сообщения:
    4
    Симпатии:
    0
    Добрый день. У меня такая проблема. Создал сайт www.megdad.kz/megdad на joomla 1.57 и сделал на нем отправку СМС. Но почему-то при отключение транслита текст не приходит на русском языке, а приходят какие-то каракули. Не знаю в чем проблема. Аналогичные скрипты использовал для другого сайта но все работает нормально, единственное различие что он был сделан в joomla 1.2.
    Уважаемые подскажите пожалуйстав в чем проблема?? я думаю что в кодировке, но как ее поменять в самой joomle я не знаю....:(
     
  2.  
  3. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Соответственно Joomla 1.0.* работала в Windows-1251 кодировке, а Joomla 1.5.* работает в UTF. Надо перед отправкой перекодировать с UTF на cp1215
     
  4. Offline

    Rip1ey Недавно здесь

    Регистрация:
    22.11.2008
    Сообщения:
    4
    Симпатии:
    0
    Спасибо тебе. Если я тебе вышлю вышлю скрипт, ты не мог бы посмотреть и подсказать куда и что вставлять?
     
  5. Offline

    Rip1ey Недавно здесь

    Регистрация:
    22.11.2008
    Сообщения:
    4
    Симпатии:
    0
    sectus, привет. Ты не мог бы посмотреть мой скрипт и подсказать куда и что вставлять?
     
  6. sectus
    Offline

    sectus специалист

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    высылай, тут вроде в личку можно файлы отправлять
     
  7. Offline

    Rip1ey Недавно здесь

    Регистрация:
    22.11.2008
    Сообщения:
    4
    Симпатии:
    0
    sectus,
    Код (CODE):
    1. <script type="text/javascript">
    2. <!--
    3.  
    4. var ndc = "777";
    5.  
    6. function get_obj(id)
    7.     {
    8.      if (document.getElementById) return document.getElementById(id);
    9.      else if (document.all) return document.all[id];
    10.      else if (document.layers) return document.layers[id];
    11.      else return null;
    12.     }
    13.  
    14. function checkLen()
    15. {
    16. trans = get_obj("translit");
    17. var len  = 156;
    18. if (trans.checked) len = 66;
    19. mess = get_obj("message");
    20. len -= mess.value.length;
    21. if (!trans.checked)
    22. {
    23. var find=mess.value.match(/[ёжчшюяЁЖЧШЮЯ]/g);
    24. if (find!=null) len-=find.length;
    25. find=mess.value.match(/[щЩ]/g);
    26. if (find!=null) len-=find.length*2;
    27. }
    28. mess = get_obj("cleft");
    29. mess.innerHTML = len;
    30. if (len<0)
    31. {
    32. mess = get_obj("message");
    33. mess.value = mess.value.substr(0,mess.value.length-1);
    34. checkLen();
    35. }
    36. }
    37.  
    38. function checkSubmit()
    39. {
    40. document.forms['smsform'].elements['prf'].value = "7" + ndc;
    41. //if (document.forms['smsform'].elements['confirm_code'].value.length != 4) {alert("Вы не ввели код"); return false;}
    42. if (document.forms['smsform'].elements['phone'].value.length != 7) {alert("Номер телефона должен быть из 7 цифр"); return false;}
    43. if (document.forms['smsform'].elements['message'].value.length < 1) {alert("Вы не ввели сообщение"); return false;}
    44. return true;
    45. }
    46.  
    47. function ndc_ch(what)
    48. {
    49. obj = get_obj("ndci");
    50. obj.innerHTML = what;
    51. ndc = what;
    52. }
    53.  
    54. function frm_loaded()
    55. {
    56. var obj = get_obj("N_mes");
    57. obj.innerHTML = document.frames['smsframe']
    58.  
    59. }
    60.  
    61. //-->
    62.       </script>
    63.  
    64. <div style="padding: 30px; text-align: left; color: white; ">
    65. </div>
    66. <form id="smsform" action="http://217.118.84.204/servlet/send/sms/" method="post" target="smsframe">
    67.     <input value="number_sms_send" name="number_sms" id="numsms" type="hidden" />
    68.     <input value="5" name="prf" type="hidden" value="7777" />
    69.     <input value="G" name="termtype" type="hidden" />
    70.     <input value="5" name="x" type="hidden" />
    71.     <input value="4" name="y" type="hidden" />
    72.     <div style="background-color: #eeeeee; border: outset;">
    73.     <table cellpadding="5" cellspacing="0" border="0">
    74.         <tr>
    75.             <td><span class="term">Оператор:</span></td>
    76.             <td>
    77.                     <input type="radio" checked="checked" name="ndc" value="777" onclick="ndc_ch('777');" /> 777
    78.                     <input type="radio" name="ndc" value="705" onclick="ndc_ch('705');" /> 705
    79.             </td>
    80.         </tr>
    81.         <tr>
    82.             <td><span id="ndci" style="float: right;">777</span><span class="term">Номер телефона</span></td>
    83.             <td><input type="text" name="phone" maxlength="7" size="7" value="" style="width:90%" /></td>
    84.         </tr>
    85.         <tr>
    86.             <td colspan="2">
    87.                 <span class="term">
    88.                 <input type="checkbox" id="translit" name="translit" onclick="checkLen();" />
    89.                 Отключить автоматическую транслитерацию сообщения</span>
    90.             </td>
    91.         </tr>
    92.         <tr>
    93.             <td>
    94.                 <div align="right">
    95.                     <span class="term">Сообщение:</span>
    96.                 </div>
    97.                
    98.             </td>
    99.             <td>
    100.                 <textarea id="message" name="message" cols="30" rows="5"
    101.                     onkeyup="return checkLen();" onkeypress="return this.onkeyup();" onchange="this.onkeyup();"
    102.                     onfocus="this.onkeyup();" onblur="this.onkeyup();" onselect="this.onkeyup();"></textarea>
    103.                 <br /> <font color="#000000">Осталось символов: <span id="cleft">156</span>
    104.             </td>
    105.         </tr>
    106.         <tr>
    107.             <td colspan="2" align="center">
    108.                 <input type="submit" value="Отправить" onclick="return checkSubmit();" />
    109.             </td>
    110.         </tr>
    111.         <tr>
    112.             <td colspan="2" id="N_mes" align="center" class="onwhite">
    113.                 <iframe name="smsframe" width="100%" height="30" scrolling="No" frameborder="0" id="smsframe"
    114.                     style="text-align: center; background: #FFF; font-family: Tahoma,sans-serif" border="0">Система готова к отправке
    115.                 </iframe>
    116.             </td>
    117.         </tr>
    118.     </table>
    119.     </div>
    120. </form>
    121.  
    122. <script type="text/javascript">
    123. <!--
    124. checkLen();
    125. //-->
    126. </script>
     
    Последнее редактирование модератором: 22.11.2008

Поделиться этой страницей

Загрузка...