1. Соблюдайте Правила форума и проявляйте уважение к другим участникам беседы.

Кракозябры

Тема в разделе 'Кодинг/Собственные решения', создана пользователем snw, 8 дек 2012.

  1. snw Олд-фаг

    Сообщения:
    15
    Спасибы:
    0
    Дата начала использования бота:
    01.01.2011
    Пожалуйста помогите у меня кракозябры при бане по русски хотя в phpmyadmin всё нормально. При кодировке latin1 выводит ??? Снимок.PNG Снимок2.PNG
  2. Suicider Старожила

    Сообщения:
    673
    Спасибы:
    117
    Сборка бота GHost:
    Ghost++ 17.1 by w3gh
    Дата начала использования бота:
    12.07.2011
    UTF-8 кодировку, нет?
  3. snw Олд-фаг

    Сообщения:
    15
    Спасибы:
    0
    Дата начала использования бота:
    01.01.2011
    UTF-8 тоже не пашет
  4. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Единую кодировку используй или подключайся к базе после этого запроса: SET NAMES '>>ENCODE<<'
  5. snw Олд-фаг

    Сообщения:
    15
    Спасибы:
    0
    Дата начала использования бота:
    01.01.2011
    и как этот запрос сделать?
    .htaccess ?
  6. ViperNight ▒▒▒▒▒▒▒▒▒

    Сообщения:
    311
    Спасибы:
    154
    Сборка бота GHost:
    GHost++ r597M
    Дата начала использования бота:
    20.01.2007
    Skype:
    Мой статус
    В includes/db_connect.php

    После
    Код:
    $db->connect(database);
    вставить

    Код:
    $db->query("SET NAMES 'utf8'");

    В bans.php

    Изменить с
    Код:
    $reason = "".strtolower(substr($reason,0,40))."...";
    на
    Код:
    $reason = mb_strtolower(mb_substr($reason, 0, 40, 'UTF-8'), 'UTF-8') . '...';
  7. snw Олд-фаг

    Сообщения:
    15
    Спасибы:
    0
    Дата начала использования бота:
    01.01.2011
    1 проблема в bans.php нету таких строчек вот код bans.php
    Код:
    <?php
    if (!isset($website) ) { header('HTTP/1.1 404 Not Found'); die; }
     
      if ( !isset($search_bans) ) $search_bans=$lang["search_bans"];
      ?>
      <div align="center">
     
    <div style="margin-bottom: 12px;">
      <form action="" method="get">
      <input type="hidden" name="bans" />
      <input
      type="text"
      value="<?=$search_bans?>"
      style="height: 26px;"
      onblur= "if (this.value == '')  {this.value = '<?=$search_bans?>';}"
      onfocus="if (this.value == '<?=$search_bans?>') {this.value = '';}"
      name="search_bans"
      />
      <input type="submit" value="<?=$lang["search"]?>" class="menuButtons" />
      </form>
    </div>
      <table>
      <tr>
        <th width="180" class="padLeft"><?=$lang["player"] ?></th>
        <th width="200"><?=$lang["reason"] ?></th>
        <th width="180"><?=$lang["game_name"]?></th>
        <th width="130"><?=$lang["date"]?></th>
        <th width="120"><?=$lang["bannedby"]?></th>
      </tr>
      <?php
      foreach ($BansData as $Ban) {
      ?>
      <tr class="row">
        <td width="180" class="padLeft font12">
          <?php if (isset($Ban["letter"]) ) { ?>
          <img <?=ShowToolTip($Ban["country"], $website.'img/flags/'.($Ban["letter"]).'.gif', 130, 21, 15)?>  class="imgvalign" width="21" height="15" src="<?=$website?>img/flags/<?=$Ban["letter"]?>.gif" alt="" />
          <?php } ?>
          <a href="<?=$website?>?u=<?=strtolower($Ban["name"])?>"><?=$Ban["name"]?></a>
          <?php if (is_logged() AND isset($_SESSION["level"] ) AND $_SESSION["level"]>=9 ) { ?>
          <a style="float: right; font-size:11px; padding-right: 5px;" href="<?=$website?>adm/?bans&amp;edit=<?=$Ban["id"]?>">Edit</a>
          <?php } ?>
        </td>
        <td width="200" class="ban_reason">
        <span <?=ShowToolTip( strip_quotes($Ban["reason_full"]), '', 180, 0, 0 )?>><?=$Ban["reason"]?></span>&nbsp;
        </td>
        <td width="180" class="font12"><?=$Ban["gamename"]?></td>
        <td width="130" class="font12"><?=$Ban["date"]?></td>
        <td width="120" class="font12"><?=$Ban["admin"]?></td>
      </tr>
      <?php
      }
      ?>
      </table>
      </div>
      <?php
      $SHOW_TOTALS = 1;
      include('inc/pagination.php');
    ?>
  8. Synth (LM) Пантограф!

    Сообщения:
    2.762
    Спасибы:
    172
    Сборка бота GHost:
    My own version of GhostOne
    Дата начала использования бота:
    15.06.2008
    Skype:
    Мой статус
    Значит не нужно их править.
  9. snw Олд-фаг

    Сообщения:
    15
    Спасибы:
    0
    Дата начала использования бота:
    01.01.2011
    дану тогда как исправить? :(
  10. ViperNight ▒▒▒▒▒▒▒▒▒

    Сообщения:
    311
    Спасибы:
    154
    Сборка бота GHost:
    GHost++ r597M
    Дата начала использования бота:
    20.01.2007
    Skype:
    Мой статус
    Я там на скрине недоглядел, это же DOS 3.x.

    Надо в inc/sys.php найти
    Код:
    $BansData[$c]["reason"]  = substr(stripslashes($row["reason"]),0, 30);
    заменить на
    Код:
    $BansData[$c]['reason'] = mb_substr(stripslashes($row['reason']), 0, 30, 'UTF-8');
  11. snw Олд-фаг

    Сообщения:
    15
    Спасибы:
    0
    Дата начала использования бота:
    01.01.2011
    всё так сделал но кракозябры все равно есть
  12. ViperNight ▒▒▒▒▒▒▒▒▒

    Сообщения:
    311
    Спасибы:
    154
    Сборка бота GHost:
    GHost++ r597M
    Дата начала использования бота:
    20.01.2007
    Skype:
    Мой статус
    Тогда неизвестно почему.
    Не зная, какие там выставлены сравнения для баз, таблиц, полей и какие кодировки установлены на базы, соединения, трудно что-либо сказать.
  13. snw Олд-фаг

    Сообщения:
    15
    Спасибы:
    0
    Дата начала использования бота:
    01.01.2011
    понятно