За последние 24 часа нас посетили 59339 программистов и 1831 робот. Сейчас ищут 1024 программиста ...

крякозябры

Тема в разделе "PHP для новичков", создана пользователем Андрей12, 21 фев 2015.

  1. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    вот такие вот крякозябры вылазят с одной из страниц сайта
    Бонус
    Р’ данном разделе РІС‹ можете получить Р±РѕРЅСѓСЃ РІ СЂР
    менял кодировку на ютф 8,( все на что можно было менять,я менял через notepad++ подскажите как еще можно от них избавиться? спасибо . и вот такая ерунда вылазит п»ї . еще раз спасибо)
     
  2. Dmitriy A. Arteshuk

    Dmitriy A. Arteshuk Активный пользователь

    С нами с:
    19 янв 2012
    Сообщения:
    2.445
    Симпатии:
    66
    Адрес:
    Зеленоград
    Утф 8 без вом
     
  3. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    ставил уже,в текстовике русские буквы а на сайте крякозябры)
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А ты браузеру сообщаешь что у тебя кодировка utf-8 через заголовки HTTP или meta тег <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ?
     
  5. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    <?
    echo '<?xml version="1.0" encoding="utf-8"?>';
    ?>
    вот так нормально?


    header("Content-Type: text/html; charset=utf-8");
    вот так вот.


    Код (Text):
    1. <?
    2. echo '<?xml version="1.0" encoding="utf-8"?>';
    3. ?>
    4. <table width="700" border="0" cellpadding="0" cellspacing="0">
    5. <tbody><tr><td class="tab1">
    6. <table class="zag_page" align="center"><tbody><tr><td align="center" valign="middle">Бонус</td>
    7. </tr>
    8. </tbody>
    9. </table>
    10. </td>
    11. </tr>
    12. <tr><td class="tab2"><div class="block_tab">
    13. <span class="text">В данном разделе вы можете получить бонус в размере 0.02 руб. Бонус можно получить 1 раз в час. Резерв бонусов формируется за счет пожертвований других игроков.</span>
    14. <br><br><p></p>
    15.  
    16. <?
    17. if (isset($_GET['bonyes'])) {
    18. header("Content-Type: text/html; charset=utf-8");
    19. $login = $ku['nick'];
    20. $us_id = $ku['id'];
    21. $sum = 0.02;
    22. $ddel = time() + 60*60;
    23. $data = time();
    24.  
    25.  
    26. $result=Query("SELECT * FROM `bank`");
    27. $post1=mysqli_fetch_array($result);
    28.  
    29. $db->Query("SELECT * FROM `kolhoz_user` WHERE `id` = '$us_id' ");
    30. $post=mysqli_fetch_array($q);
    правильно вставил?:
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Я тут вижу HTML, а не xml
    ТС, правильные советы в игноре?
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    html есть частный случай xml :D
     
  8. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    все понял спасибо) не увидел сразу

    Добавлено спустя 37 минут 40 секунд:
    вот объясните пожалуйста! вот что я делаю не так? только не ругайтесь =))
    Код (Text):
    1. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    2. <table width="700" border="0" cellpadding="0" cellspacing="0">
    3. <tbody><tr><td class="tab1">
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5. <table class="zag_page" align="center"><tbody><tr><td align="center" valign="middle">Бонус</td>
    6. </tr>
    7. </tbody>
    8. </table>
    9. </td>
    10. </tr>
    11. <tr><td class="tab2"><div class="block_tab">
    12. <span class="text">В данном разделе вы можете получить бонус в размере 0.02 руб. Бонус можно получить 1 раз в час. Резерв бонусов формируется за счет пожертвований других игроков.</span>
    13. <br><br><p></p>
    14.  
    15. <?
    16.  
    17. if (isset($_GET['bonyes'])) {
    18. $login = $ku['nick'];
    19. $us_id = $ku['id'];
    20. $sum = 0.02;
    21. $ddel = time() + 60*60;
    22. $data = time();
    23.  
    24. $result=$db->Query("SELECT * FROM `bank`");
    25. $post1=$row = mysqli_fetch_array($result);
    26.  
    27. $q=$db->Query("SELECT * FROM `kolhoz_user` WHERE `id` = '$us_id' ");
    28. $post=$row = mysqli_fetch_array($q);
    29.  
    30. if($post['data_bonus'] >= $data)
    31. {
    32. echo "<br><div align='center' class='head_mes1'><span class='mess_err'>Вы уже получали бонус за последний час!</span></div><br>";
    33. }elseif($post1['money']< $sum){
    34. echo "<p></p><center><span class='text_red'>В резерве бонусов закончились средства,следует пополнить наш резерв!</span></center><br>";
    35. }else{
    36. $db->Query("UPDATE bank SET money = money - '".$sum."'");
    37. $db->Query("UPDATE kolhoz_user SET data_bonus = '".$ddel."', money = money +'".$sum."' WHERE id = '$us_id' LIMIT 1");
    38. $db->Query("INSERT INTO bank_w (user_id, login, summa, data) VALUES ('".$us_id."', '".$login."', '".$sum."','".$data."')");
    39. header("Location:?bonus");
    40. exit;
    41. }
    42. }
    43.  
    44.  
    45.  
    46. ?>
    47. <?
    48.  
    49. $us_id = $ku['id'];
    50. $data = time();
    51.  
    52. $q=$db->Query("SELECT * FROM `kolhoz_user` WHERE `id` = '$us_id' ");
    53. $post=$row = mysqli_fetch_array($q);
    54.  
    55. if($post['data_bonus'] <= $data)
    56. {
    57. echo '<center><a class="btn_small" href="?bonus&bonyes">Получить бонус</a></center>';
    58. }
    59. else{
    60. echo "<p></p><center><span class='text_red'>Следующий бонус через ".time_left($post['data_bonus']-$time)." </span></center>";
    61.  
    62. }
    63. ?>
    64. <p></p>
    65. <br><br>
    66. <?
    67. $result=$db->Query("SELECT * FROM `bank`");
    68. $post=$row = mysqli_fetch_array($result);
    69. ?>
    70. <?
    71. if(isset($_GET['rating']) && (isset($_GET['rubies']) || isset($_GET['money'])))
    72. include_once 'inc/mr_rat_ct.php';
    73. if(isset($_GET['money']) && in_array(intval($_GET['money']),array(1,5,10,50,100)))
    74. {
    75. $money=intval($_GET['money']);
    76. $rait = 10;
    77. if($ku['money']>=$money)
    78. {
    79. $db->Query("UPDATE bank SET money = money + '$money'");
    80. $ct['money']=$ct['money']+$money;
    81. $db->Query("INSERT INTO `bank_p` SET `user_id` = '$ku[id]', `login` = '$ku[nick]', `summa` = '$money', `data` = '$time'");
    82. $db->Query("UPDATE `kolhoz_user` SET `money` = '".($ku['money']-$money)."' WHERE `id` = '$ku[id]'");
    83. $ku['money']=$ku['money']-$money;
    84. header("Location:?bonus&money");
    85. exit;
    86. }
    87. else
    88. no_money($money-$ku['money']);
    89. }
    90. ?>
    91. <center><span class="text">В резерве бонусов:</span> <span class="text_red"><? echo $post['money']; ?> руб.</span>
    92.  
    93. <?if(!isset($_POST['bonus'])){?>
    94. <form method="post" action="?bonus&money">
    95. <a href='?bonus&money'><input name="bonus" type="submit" class="btn_small" value="Пожертвовать <? echo $money?>"></a>
    96. </form>
    97. <?}?>
    98. <br>
    99. <?if(isset($_POST['bonus'])){?>
    100. <a class="link_m" href="?bonus">Скрыть блок пожертвований</a>
    101. <br>
    102. <?}?>
    103.  
    104. <br>
    105.  
    106. <?
    107. if (isset($_POST['bonus'])) {
    108. if(isset($_GET['money']))
    109. {
    110. echo '<table class="block_tab_gr" width="450" align="center">
    111.     <tbody><tr>
    112.         <td align="center" width="30"><img width="12" height="12" src="images/icons/rur.png" alt="i" class="imgp"> <a class="link_m" href="?bonus&money=1">1 руб.</a></td>
    113.         <td align="center" width="30"><img width="12" height="12" src="images/icons/rur.png" alt="i" class="imgp"> <a class="link_m" href="?bonus'.$ct['id'].'&money=5">5 руб.</a></td>
    114.         <td align="center" width="30"><img width="12" height="12" src="images/icons/rur.png" alt="i" class="imgp"> <a class="link_m" href="?bonus'.$ct['id'].'&money=10">10 руб.</a></td>
    115.         <td align="center" width="30"><img width="12" height="12" src="images/icons/rur.png" alt="i" class="imgp"> <a class="link_m" href="?bonus'.$ct['id'].'&money=50">50 руб.</a></td>
    116.         <td align="center" width="30"><img width="12" height="12" src="images/icons/rur.png" alt="i" class="imgp"> <a class="link_m" href="?bonus'.$ct['id'].'&money=100">100 руб.</a></td>
    117.     </tr>
    118. </tbody></table><br>';
    119. }
    120. }
    121. ?>
    122.  
    123.  
    124. <p align="center"><span class="text_z">Последние 20 бонусов</span></p>
    125.  
    126. <?
    127. echo '<table class="block_tab_gr" width="450" align="center"><tbody>
    128.     <tr>
    129.         <td align="center"><span class="text_z">Фермер</span></td>
    130. <td align="center"><span class="text_z">Сумма</span></td>
    131. <td align="center"><span class="text_z">Дата</span></td>
    132.     </tr>
    133.     <tr>
    134. <td colspan="3">&nbsp;</td>
    135. </tr>';
    136.    
    137.     $q=$db->Query("SELECT * FROM `bank_w` WHERE `user_id` = '$ku[id]' ORDER BY `id` DESC LIMIT 20 ");
    138.    
    139.     while($post=$row = mysqli_fetch_array($q)){
    140.       ?>
    141.         <tr class="htt">
    142.             <td align="center"><?=$post["login"]; ?></td>
    143.             <td align="center"><?=$post["summa"]; ?></td>
    144.             <td align="center"><?=vremja($post["data"]); ?></td>
    145.         </tr>
    146. <?
    147.       }
    148. echo "</table><br><br>";
    149. ?>
    150.  
    151.  
    152. <p align="center"><span class="text_z">Последние 20 пожертвований</span></p>
    153. <?
    154. echo '<table class="block_tab_gr" width="450" align="center"><tbody>
    155.     <tr>
    156.         <td align="center"><span class="text_z">Фермер</span></td>
    157. <td align="center"><span class="text_z">Сумма</span></td>
    158. <td align="center"><span class="text_z">Дата</span></td>
    159.     </tr>
    160.     <tr>
    161. <td colspan="3">&nbsp;</td>
    162. </tr>';
    163.    
    164.     $q=$db->Query("SELECT * FROM `bank_p` WHERE `user_id` = '$ku[id]'  ORDER BY `id` DESC LIMIT 20 ");
    165.    
    166.     while($post=$row = mysqli_fetch_array($q)){
    167.       ?>
    168.         <tr class="htt">
    169.             <td align="center"><?=$post["login"]; ?></td>
    170.             <td align="center"><?=$post["summa"]; ?></td>
    171.             <td align="center"><?=vremja($post["data"]); ?></td>
    172.         </tr>
    173. <?
    174.       }
    175. echo "</table><br><br>";
    176. ?>
    177. <br>
    178. </span></div></td></tr><tr><td class="tab3"></td></tr></tbody></table>
    179. <?
    180. include_once 'inc/foot.php';
    181. ?>

    ютф-8 без ВОМ ставлю уходит только вот эта шляпа п»ї,а крякозябры на месте остаются)
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Андрей12 в каком смысле не так?
     
  10. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    в том смысле,что код ютф 8 я правильно вставил? чтоб браузер отображал правильную кодировку или нет?

    Добавлено спустя 2 минуты 30 секунд:
    и в чем проблема еще может быть что вылазят не понятные,китайские иероглифы?
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Нет не правильно, иголка в яйце, яйцо в зайце и тд.
    meta в head вставить лучше,
    Код (PHP):
    1. <!DOCTYPE HTML>
    2. <html>
    3. <head>
    4.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    5.   <title></title>
    6. </head>
    7. <body>
    8. <?php
    9.  
    10. ?>
    11. </body>
    12. </html>
     
  12. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    denis01, доктайп пятый а мета четвертая)))

    ну и вообще мету мало указать. внимательно прочитайте её аргументы. аштитипи-эквив. это мета является эквивалентом заголовка протокола гипертекста но не его заменой.
    если от сервера пришел заголовок (в данном случае "контент тайп") - браузер может случайно и проигнорировать какие-то там меты непонятные.

    так что ТС внимательно посмотри что тебе отвечает сервер. судя по первому посту - приходит бинарная последовательность в юникоде. не важно с бом или без него. главное ютиэф-8 уже есть. а вот заголовок приходит для кодировки сипи1251. определить не сложно - каждый парный символ это Р или С. так что внимательнее на настройки браузера, сервера, пхп. кто-то из них что-то делает не так.
     
  13. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Да, ошибка вышла
     
  14. Андрей12

    Андрей12 Новичок

    С нами с:
    18 фев 2015
    Сообщения:
    131
    Симпатии:
    0
    спасибо большое) только вот я не с кодировкой ютф 8 сделал,а с какой то ANSI это ничего)? ну зато все по русски) спасибо

    Добавлено спустя 26 секунд:
    и вам большое спасибо))
     
  15. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    кириллическое расширение анси по сути и есть сипи1251. то есть если вы поменяли кодировку исходников и всё стало нормально - вы просто подвели свой исходник под тот заголовок который имеет эффект на стороне браузера и может быть выпущен пхп-машиной или сервером. не самый корректный вариант решения проблемы. так называемый костыль.
    рекомендую всё же разобраться с кодировкой обмена. и использовать юникод - однобайтные кодировки были актуальны лет цать назад когда были модемы и слабые компы. сейчас от них больше геморроя при перекодировании/угадывании чем пользы от сохраненного пространства.
     
  16. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну я бы так сказал только про XHTML, поскольку к примеру валидный HTML5 с точки зрения XML не валиден
     
  17. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    суть "частного случая" как раз и заключается в том что консорциум утвердил список ключевых слов для имен тегов и атрибутов и допустил значительные упрощения синтаксиса ведь XML чаще всего описывает структурированные данные и как следствие они не должны иметь разночтение, а HTML в любой вариации это описание странички которую додумает браузер. а далее на примере того же 4.01 можно проследить аж три режима с которыми браузер подходит к исходному коду. и пятёрка по сути тоже допускает и так и сяк писать. просто производительность целевых систем позволяет совершать бОльшее кол-во предположений по восстановлению инвалидного документа. различные иксы это лишь расширение той или иной версии частного случая XML для того чтоб быть ближе к XML но не обязательно быть таковым. HTML должен быть валиден с точки зрения консорциума на HTML а не XML.
     
  18. tsunist

    tsunist Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    14
    Симпатии:
    0
    ребята, подскажите пожалуйста, что я делаю не так?
    вот код html страницы
    Код (PHP):
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    2. <html>
    3. <head>
    4.     <meta http-equiv="Content-Type" content="text/html;  charset=UTF-8">
    5.     <link rel="stylesheet" type="text/css" href=".css">
    6.     <title>PHP alused</title>
    7. </head>
    8. <body>
    9.  
    10.     <form action="age.php">
    11.         Введи свой год рождения
    12.         <input type="text" name="aasta">
    13.         <input type="submit" value="OK">
    14.     </form>
    15.     
    16. </body>
    17. </html> 
    а вот код php, но он почему-то не выполняется. если не трудно, подскажите, что тут делать, чтобы выполнялся код и без иероглифов?
    Код (PHP):
    1. <?php
    2.     if(isSet($_REQUEST["aasta"])){
    3.         echo "Сегодня ".date('d.m.y');
    4.         echo "<br>";
    5.         echo "Твой возраст: ".(date("Y")-$_REQUEST["aasta"])." лет!";
    6.         }
    7.         else{
    8.         echo "Введите год рождения";
    9.         }
    10. ?>
    они должны быть отдельно, в два файла, один у меня *.html другой *.php

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  19. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Оба файла в utf-8?
    В php можно добавить, чтобы вышло так:
    Код (PHP):
    1. <?php
    2. header('Content-Type: text/html; charset=utf-8'); 
     
  20. tsunist

    tsunist Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    14
    Симпатии:
    0
    оба да. добавил, но ничего не изменилось. в chrome поменял кодировку на UTF-8, типа изначально стояла другая кодировка. ну это после того, как через File Zilla заливаю, а если на у себя локально, то вообще не выполняется php, ну тут я подозреваю, что нужно сервером пользоваться. но я не могу понять, я везде ставлю UTF-8, а такая вот неразбериха :(
     
  21. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Сервер может отдавать заголовок другой кодировки, а заголовок в приоритете,
    где можно посмотреть?
     
  22. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    это какое то личное открытие, или не верно выразился? О_О
     
  23. tsunist

    tsunist Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    14
    Симпатии:
    0
    да, конечно http://web.zone.ee/aleksei/asta.html

    )) это личное открытие
     
  24. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  25. tsunist

    tsunist Новичок

    С нами с:
    4 ноя 2015
    Сообщения:
    14
    Симпатии:
    0
    по невежеству своему только.. знаете, первый раз столкнулся с php и.. благодарю, помогло!