вот такие вот крякозябры вылазят с одной из страниц сайта Бонус Р’ данном разделе РІС‹ можете получить Р±РѕРЅСѓСЃ РІ СЂР менял кодировку на ютф 8,( все на что можно было менять,я менял через notepad++ подскажите как еще можно от них избавиться? спасибо . и вот такая ерунда вылазит п»ї . еще раз спасибо)
А ты браузеру сообщаешь что у тебя кодировка utf-8 через заголовки HTTP или meta тег <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> ?
<? echo '<?xml version="1.0" encoding="utf-8"?>'; ?> вот так нормально? header("Content-Type: text/html; charset=utf-8"); вот так вот. Код (Text): <? echo '<?xml version="1.0" encoding="utf-8"?>'; ?> <table width="700" border="0" cellpadding="0" cellspacing="0"> <tbody><tr><td class="tab1"> <table class="zag_page" align="center"><tbody><tr><td align="center" valign="middle">Бонус</td> </tr> </tbody> </table> </td> </tr> <tr><td class="tab2"><div class="block_tab"> <span class="text">В данном разделе вы можете получить бонус в размере 0.02 руб. Бонус можно получить 1 раз в час. Резерв бонусов формируется за счет пожертвований других игроков.</span> <br><br><p></p> <? if (isset($_GET['bonyes'])) { header("Content-Type: text/html; charset=utf-8"); $login = $ku['nick']; $us_id = $ku['id']; $sum = 0.02; $ddel = time() + 60*60; $data = time(); $result=Query("SELECT * FROM `bank`"); $post1=mysqli_fetch_array($result); $db->Query("SELECT * FROM `kolhoz_user` WHERE `id` = '$us_id' "); $post=mysqli_fetch_array($q); правильно вставил?:
все понял спасибо) не увидел сразу Добавлено спустя 37 минут 40 секунд: вот объясните пожалуйста! вот что я делаю не так? только не ругайтесь =)) Код (Text): <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <table width="700" border="0" cellpadding="0" cellspacing="0"> <tbody><tr><td class="tab1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <table class="zag_page" align="center"><tbody><tr><td align="center" valign="middle">Бонус</td> </tr> </tbody> </table> </td> </tr> <tr><td class="tab2"><div class="block_tab"> <span class="text">В данном разделе вы можете получить бонус в размере 0.02 руб. Бонус можно получить 1 раз в час. Резерв бонусов формируется за счет пожертвований других игроков.</span> <br><br><p></p> <? if (isset($_GET['bonyes'])) { $login = $ku['nick']; $us_id = $ku['id']; $sum = 0.02; $ddel = time() + 60*60; $data = time(); $result=$db->Query("SELECT * FROM `bank`"); $post1=$row = mysqli_fetch_array($result); $q=$db->Query("SELECT * FROM `kolhoz_user` WHERE `id` = '$us_id' "); $post=$row = mysqli_fetch_array($q); if($post['data_bonus'] >= $data) { echo "<br><div align='center' class='head_mes1'><span class='mess_err'>Вы уже получали бонус за последний час!</span></div><br>"; }elseif($post1['money']< $sum){ echo "<p></p><center><span class='text_red'>В резерве бонусов закончились средства,следует пополнить наш резерв!</span></center><br>"; }else{ $db->Query("UPDATE bank SET money = money - '".$sum."'"); $db->Query("UPDATE kolhoz_user SET data_bonus = '".$ddel."', money = money +'".$sum."' WHERE id = '$us_id' LIMIT 1"); $db->Query("INSERT INTO bank_w (user_id, login, summa, data) VALUES ('".$us_id."', '".$login."', '".$sum."','".$data."')"); header("Location:?bonus"); exit; } } ?> <? $us_id = $ku['id']; $data = time(); $q=$db->Query("SELECT * FROM `kolhoz_user` WHERE `id` = '$us_id' "); $post=$row = mysqli_fetch_array($q); if($post['data_bonus'] <= $data) { echo '<center><a class="btn_small" href="?bonus&bonyes">Получить бонус</a></center>'; } else{ echo "<p></p><center><span class='text_red'>Следующий бонус через ".time_left($post['data_bonus']-$time)." </span></center>"; } ?> <p></p> <br><br> <? $result=$db->Query("SELECT * FROM `bank`"); $post=$row = mysqli_fetch_array($result); ?> <? if(isset($_GET['rating']) && (isset($_GET['rubies']) || isset($_GET['money']))) include_once 'inc/mr_rat_ct.php'; if(isset($_GET['money']) && in_array(intval($_GET['money']),array(1,5,10,50,100))) { $money=intval($_GET['money']); $rait = 10; if($ku['money']>=$money) { $db->Query("UPDATE bank SET money = money + '$money'"); $ct['money']=$ct['money']+$money; $db->Query("INSERT INTO `bank_p` SET `user_id` = '$ku[id]', `login` = '$ku[nick]', `summa` = '$money', `data` = '$time'"); $db->Query("UPDATE `kolhoz_user` SET `money` = '".($ku['money']-$money)."' WHERE `id` = '$ku[id]'"); $ku['money']=$ku['money']-$money; header("Location:?bonus&money"); exit; } else no_money($money-$ku['money']); } ?> <center><span class="text">В резерве бонусов:</span> <span class="text_red"><? echo $post['money']; ?> руб.</span> <?if(!isset($_POST['bonus'])){?> <form method="post" action="?bonus&money"> <a href='?bonus&money'><input name="bonus" type="submit" class="btn_small" value="Пожертвовать <? echo $money?>"></a> </form> <?}?> <br> <?if(isset($_POST['bonus'])){?> <a class="link_m" href="?bonus">Скрыть блок пожертвований</a> <br> <?}?> <br> <? if (isset($_POST['bonus'])) { if(isset($_GET['money'])) { echo '<table class="block_tab_gr" width="450" align="center"> <tbody><tr> <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> <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> <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> <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> <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> </tr> </tbody></table><br>'; } } ?> <p align="center"><span class="text_z">Последние 20 бонусов</span></p> <? echo '<table class="block_tab_gr" width="450" align="center"><tbody> <tr> <td align="center"><span class="text_z">Фермер</span></td> <td align="center"><span class="text_z">Сумма</span></td> <td align="center"><span class="text_z">Дата</span></td> </tr> <tr> <td colspan="3"> </td> </tr>'; $q=$db->Query("SELECT * FROM `bank_w` WHERE `user_id` = '$ku[id]' ORDER BY `id` DESC LIMIT 20 "); while($post=$row = mysqli_fetch_array($q)){ ?> <tr class="htt"> <td align="center"><?=$post["login"]; ?></td> <td align="center"><?=$post["summa"]; ?></td> <td align="center"><?=vremja($post["data"]); ?></td> </tr> <? } echo "</table><br><br>"; ?> <p align="center"><span class="text_z">Последние 20 пожертвований</span></p> <? echo '<table class="block_tab_gr" width="450" align="center"><tbody> <tr> <td align="center"><span class="text_z">Фермер</span></td> <td align="center"><span class="text_z">Сумма</span></td> <td align="center"><span class="text_z">Дата</span></td> </tr> <tr> <td colspan="3"> </td> </tr>'; $q=$db->Query("SELECT * FROM `bank_p` WHERE `user_id` = '$ku[id]' ORDER BY `id` DESC LIMIT 20 "); while($post=$row = mysqli_fetch_array($q)){ ?> <tr class="htt"> <td align="center"><?=$post["login"]; ?></td> <td align="center"><?=$post["summa"]; ?></td> <td align="center"><?=vremja($post["data"]); ?></td> </tr> <? } echo "</table><br><br>"; ?> <br> </span></div></td></tr><tr><td class="tab3"></td></tr></tbody></table> <? include_once 'inc/foot.php'; ?> ютф-8 без ВОМ ставлю уходит только вот эта шляпа п»ї,а крякозябры на месте остаются)
в том смысле,что код ютф 8 я правильно вставил? чтоб браузер отображал правильную кодировку или нет? Добавлено спустя 2 минуты 30 секунд: и в чем проблема еще может быть что вылазят не понятные,китайские иероглифы?
Нет не правильно, иголка в яйце, яйцо в зайце и тд. meta в head вставить лучше, Код (PHP): <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title></title> </head> <body> <?php ?> </body> </html>
denis01, доктайп пятый а мета четвертая))) ну и вообще мету мало указать. внимательно прочитайте её аргументы. аштитипи-эквив. это мета является эквивалентом заголовка протокола гипертекста но не его заменой. если от сервера пришел заголовок (в данном случае "контент тайп") - браузер может случайно и проигнорировать какие-то там меты непонятные. так что ТС внимательно посмотри что тебе отвечает сервер. судя по первому посту - приходит бинарная последовательность в юникоде. не важно с бом или без него. главное ютиэф-8 уже есть. а вот заголовок приходит для кодировки сипи1251. определить не сложно - каждый парный символ это Р или С. так что внимательнее на настройки браузера, сервера, пхп. кто-то из них что-то делает не так.
спасибо большое) только вот я не с кодировкой ютф 8 сделал,а с какой то ANSI это ничего)? ну зато все по русски) спасибо Добавлено спустя 26 секунд: и вам большое спасибо))
кириллическое расширение анси по сути и есть сипи1251. то есть если вы поменяли кодировку исходников и всё стало нормально - вы просто подвели свой исходник под тот заголовок который имеет эффект на стороне браузера и может быть выпущен пхп-машиной или сервером. не самый корректный вариант решения проблемы. так называемый костыль. рекомендую всё же разобраться с кодировкой обмена. и использовать юникод - однобайтные кодировки были актуальны лет цать назад когда были модемы и слабые компы. сейчас от них больше геморроя при перекодировании/угадывании чем пользы от сохраненного пространства.
Ну я бы так сказал только про XHTML, поскольку к примеру валидный HTML5 с точки зрения XML не валиден
суть "частного случая" как раз и заключается в том что консорциум утвердил список ключевых слов для имен тегов и атрибутов и допустил значительные упрощения синтаксиса ведь XML чаще всего описывает структурированные данные и как следствие они не должны иметь разночтение, а HTML в любой вариации это описание странички которую додумает браузер. а далее на примере того же 4.01 можно проследить аж три режима с которыми браузер подходит к исходному коду. и пятёрка по сути тоже допускает и так и сяк писать. просто производительность целевых систем позволяет совершать бОльшее кол-во предположений по восстановлению инвалидного документа. различные иксы это лишь расширение той или иной версии частного случая XML для того чтоб быть ближе к XML но не обязательно быть таковым. HTML должен быть валиден с точки зрения консорциума на HTML а не XML.
ребята, подскажите пожалуйста, что я делаю не так? вот код html страницы Код (PHP): <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href=".css"> <title>PHP alused</title> </head> <body> <form action="age.php"> Введи свой год рождения <input type="text" name="aasta"> <input type="submit" value="OK"> </form> </body> </html> а вот код php, но он почему-то не выполняется. если не трудно, подскажите, что тут делать, чтобы выполнялся код и без иероглифов? Код (PHP): <?php if(isSet($_REQUEST["aasta"])){ echo "Сегодня ".date('d.m.y'); echo "<br>"; echo "Твой возраст: ".(date("Y")-$_REQUEST["aasta"])." лет!"; } else{ echo "Введите год рождения"; } ?> они должны быть отдельно, в два файла, один у меня *.html другой *.php PHP, JavaScript, SQL и другой код пишите внутри тегов Код ( (Unknown Language)): [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
Оба файла в utf-8? В php можно добавить, чтобы вышло так: Код (PHP): <?php header('Content-Type: text/html; charset=utf-8');
оба да. добавил, но ничего не изменилось. в chrome поменял кодировку на UTF-8, типа изначально стояла другая кодировка. ну это после того, как через File Zilla заливаю, а если на у себя локально, то вообще не выполняется php, ну тут я подозреваю, что нужно сервером пользоваться. но я не могу понять, я везде ставлю UTF-8, а такая вот неразбериха