Сново проблема с кодировкой
Страницы: Пред. 1 2 3 След.
Сново проблема с кодировкой
Цитата
alexandre malinovskii пишет:
Возможно ...

Тогда вам надо модуль перекодировать в windows-1251, попробуйте на локалке должно получится smile:)
Сергей Говоров
В файле присутствует код !empty($lng_charset)), следовательно кодировка windows-1251
Скорей всего он просто переводит.
Попробуйте, пожалуйста, зайти сюда http://atv.md/rss/index.php и выбрать любую категорию и посмотрите - требует перевод или отображается сразу с непонятными символами
Народный протест
http://atv.md/index.php?news=91
Цитата
alexandre malinovskii пишет:
Сергей Говоров
В файле присутствует код !empty($lng_charset)), следовательно кодировка windows-1251
Скорей всего он просто переводит.
Попробуйте, пожалуйста, зайти сюда http://atv.md/rss/index.php и выбрать любую категорию и посмотрите - требует перевод или отображается сразу с непонятными символами

При выборе категории, сразу выводит кракозябрами, обратитесь к разработчику модуля!
Цитата

При выборе категории, сразу выводит кракозябрами, обратитесь к разработчику модуля!

С разработчиком я не смогу связаться, поскольку данный скрипт сделан американцами, поэтому придется самому голову ломать
Наименовал новость на английском, все нормально, а на русском - непонятные символы, следовательно проблема не в переводе, а в кодировке.
Цитата

<html lang="ru" dir="ltr" xml:lang="ru" xmlns="http://www.w3.org/1999/xhtml">

а это между тегов head
Цитата
<meta content="text/html; charset=UTF-8" http-equiv="content-type">
Исходник файла
Код
<?

   

  include("../include/conf.php");
  include("{$root}include/config.php");
  require_once("./sql/SqlConfiguration.class.php");
  require_once("./sql/SqlDatabase.class.php");
  require_once("./sql/ArticlesTableRow.class.php");
  require_once("./sql/ArticlesTable.class.php");
  require_once("./sql/CategoriesTableRow.class.php");
  require_once("./sql/CategoriesTable.class.php");

  $SUBMIT_FORM_VARS = array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);      

  $wcCategory = 0;
  if (isset($SUBMIT_FORM_VARS["wcCategory"])){
    $wcCategory = $SUBMIT_FORM_VARS["wcCategory"];
  }

  $wcHeadlines = 2;
  if (isset($SUBMIT_FORM_VARS["wcHeadlines"])){
    $wcHeadlines = $SUBMIT_FORM_VARS["wcHeadlines"];
  }

  $wcBackground = "#ffffff";
  if (isset($SUBMIT_FORM_VARS["wcBackground"])){
    $wcBackground = $SUBMIT_FORM_VARS["wcBackground"];
  }

  $wcTableWidth = 200;
  if (isset($SUBMIT_FORM_VARS["wcTableWidth"])){
    $wcTableWidth = $SUBMIT_FORM_VARS["wcTableWidth"];
  }

  $atFont = "arial";
  if (isset($SUBMIT_FORM_VARS["atFont"])){
    $atFont = $SUBMIT_FORM_VARS["atFont"];
  }

  $atFontSize = 3;
  if (isset($SUBMIT_FORM_VARS["atFontSize"])){
    $atFontSize = $SUBMIT_FORM_VARS["atFontSize"];
  }

  $atFontColor = "#000099";
  if (isset($SUBMIT_FORM_VARS["atFontColor"])){
    $atFontColor = $SUBMIT_FORM_VARS["atFontColor"];
  }

  $atFontBold = "Yes";
  if (isset($SUBMIT_FORM_VARS["atFontBold"])){
    $atFontBold = $SUBMIT_FORM_VARS["atFontBold"];
  }

  $atFontItalic = "No";
  if (isset($SUBMIT_FORM_VARS["atFontItalic"])){
    $atFontItalic = $SUBMIT_FORM_VARS["atFontItalic"];
  }

  
  if (isset($SUBMIT_FORM_VARS["adShowDate"])){
    $adShowDate = $SUBMIT_FORM_VARS["adShowDate"];
  }
  else{
    $adShowDate = "Yes";
  }
  
  $adFont = "arial";
  if (isset($SUBMIT_FORM_VARS["adFont"])){
    $adFont = $SUBMIT_FORM_VARS["adFont"];
  }

  $adFontSize = 1;
  if (isset($SUBMIT_FORM_VARS["adFontSize"])){
    $adFontSize = $SUBMIT_FORM_VARS["adFontSize"];
  }

  $adFontColor = "#666666";
  if (isset($SUBMIT_FORM_VARS["adFontColor"])){
    $adFontColor = $SUBMIT_FORM_VARS["adFontColor"];
  }

  $adFontBold = "No";
  if (isset($SUBMIT_FORM_VARS["adFontBold"])){
    $adFontBold = $SUBMIT_FORM_VARS["adFontBold"];
  }

  $adFontItalic = "Yes";
  if (isset($SUBMIT_FORM_VARS["adFontItalic"])){
    $adFontItalic = $SUBMIT_FORM_VARS["adFontItalic"];
  }

  $adFontUnderline = "No";
  if (isset($SUBMIT_FORM_VARS["adFontUnderline"])){
    $adFontUnderline = $SUBMIT_FORM_VARS["adFontUnderline"];
  }

  $asShowSummary = "Yes";
  if (isset($SUBMIT_FORM_VARS["asShowSummary"])){
    $asShowSummary = $SUBMIT_FORM_VARS["asShowSummary"];
  }

  $asFont = "arial";
  if (isset($SUBMIT_FORM_VARS["asFont"])){
    $asFont = $SUBMIT_FORM_VARS["asFont"];
  }

  $asFontSize = 2;
  if (isset($SUBMIT_FORM_VARS["asFontSize"])){
    $asFontSize = $SUBMIT_FORM_VARS["asFontSize"];
  }

  $asFontColor = "#000000";
  if (isset($SUBMIT_FORM_VARS["asFontColor"])){
    $asFontColor = $SUBMIT_FORM_VARS["asFontColor"];
  }

  $asFontBold = "No";
  if (isset($SUBMIT_FORM_VARS["asFontBold"])){
    $asFontBold = $SUBMIT_FORM_VARS["asFontBold"];
  }

  $asFontItalic = "No";
  if (isset($SUBMIT_FORM_VARS["asFontItalic"])){
    $asFontItalic = $SUBMIT_FORM_VARS["asFontItalic"];
  }

  $asFontUnderline = "No";
  if (isset($SUBMIT_FORM_VARS["asFontUnderline"])){
    $asFontUnderline = $SUBMIT_FORM_VARS["asFontUnderline"];
  }

  $rows = $articlesTable->selectByCategoryId($wcHeadlines,$wcCategory);
  
  if (count($rows) > 0){
  
    $result = "<table bgcolor='" . $wcBackground . "' width='" . $wcTableWidth . "' border='0'>";
    
    for ($i=0; $i<count($rows); $i++){

      if ($showFriendlyURL=='friendly')
      {
       $SEfriendly = $rows[$i]->SEfriendly;
       if (empty($SEfriendly)) $SEfriendly = $rows[$i]->id;
       $friendlyURL = $categoriesTable->friendly_path($rows[$i]->category_id) . $SEfriendly . ".html";
      } else $friendlyURL = 'index.php?news=' . $rows[$i]->id;

      $result = $result . "<tr><td bgcolor='" . $wcBackground . "'>&nbsp<br>";
//      $result = $result . "<a href='" . $url . 'index.php?news=' . $rows[$i]->id . "' target='_blank'>";
      $result = $result . "<a href='" . $url . $friendlyURL . "' target='_blank'>";
      if ($atFontBold == "Yes"){
        $result = $result . "<b>";
      }
      if ($atFontItalic == "Yes"){
        $result = $result . "<i>";
      }
      $result = $result . "<font color='" . $atFontColor . "' face='" . $atFont . "' size='" . $atFontSize . "'>";
      $result = $result . $rows[$i]->title;
      $result = $result . "<br></font>";
      if ($atFontItalic == "Yes"){
        $result = $result . "</i>";
      }
      if ($atFontBold == "Yes"){
        $result = $result . "</b>";
      }
      
      $result = $result . "</a>"; 
      $result = $result . "</td></tr>";

      if ($adShowDate == "Yes"){
        $result = $result . "<tr><td bgcolor='" . $wcBackground . "'>";
        if ($adFontBold == "Yes"){
          $result = $result . "<b>";
        }
        if ($adFontItalic == "Yes"){
          $result = $result . "<i>";
        }
        if ($adFontUnderline == "Yes"){
          $result = $result . "<u>";
        }
        $result = $result . "<font color='" . $adFontColor . "' face='" . $adFont . "' size='" . $adFontSize . "'>";
        $result = $result . $articlesTable->toAmericanDate($rows[$i]->created);
        $result = $result . "<br></font>";
        if ($adFontUnderline == "Yes"){
          $result = $result . "</u>";
        }
        if ($atFontItalic == "Yes"){
          $result = $result . "</i>";
        }
        if ($atFontBold == "Yes"){
          $result = $result . "</b>";
        }
        $result = $result . "</td></tr>";
      }      

      if ($asShowSummary == "Yes"){
        $result = $result . "<tr><td bgcolor='" . $wcBackground . "'>";
        if ($asFontBold == "Yes"){
          $result = $result . "<b>";
        }
        if ($asFontItalic == "Yes"){
          $result = $result . "<i>";
        }
        if ($asFontUnderline == "Yes"){
          $result = $result . "<u>";
        }
        $result = $result . "<font color='" . $asFontColor . "' face='" . $asFont . "' size='" . $asFontSize . "'>";
        $result = $result . $rows[$i]->body;
        $result = $result . "<br></font>";
        if ($asFontUnderline == "Yes"){
          $result = $result . "</u>";
        }
        if ($asFontItalic == "Yes"){
          $result = $result . "</i>";
        }
        if ($asFontBold == "Yes"){
          $result = $result . "</b>";
        }
        $result = $result . "</td></tr>";
      }      
      
    }
    $result = $result . "</table>";
/*
    include_once("{$root}include/lang/{$default_language}.php");
    if (!empty($lng_charset))
        header('Content-Type: text/html; charset='.$lng_charset);
*/

    $result = rawurlencode($result);

    if (isset($SUBMIT_FORM_VARS["preview"]))
    {
       echo "<script language='JavaScript'>";
       echo " document.writeln(unescape('" . $result . "'));";
       echo "</script>";

    }  else
       echo " document.writeln(unescape('" . $result . "'));";

  }    
  
?>
Код
/*
    include_once("{$root}include/lang/{$default_language}.php");
    if (!empty($lng_charset))
        header('Content-Type: text/html; charset='.$lng_charset);
*/
А это кто закомментировал?
Цитата
fmex пишет:
Код
 /*
&nbsp;&nbsp;&nbsp;&nbsp;include_once("{$root}include/lang/{$default_language}.php");
&nbsp;&nbsp;&nbsp;&nbsp;if (!empty($lng_charset))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;header('Content-Type: text/html; charset='.$lng_charset);
*/ 
А это кто закомментировал?

В принципе, там так было, я ничего не трогал, поэтому без понятия .... Возможно, именно где-то там ошибка ...
Ну так попробуйте стереть "/*" и "*/ "
Цитата
fmex пишет:
Ну так попробуйте стереть "/*" и "*/ "

Стер, и никакого эффекта
Цитата
alexandre malinovskii пишет:
Исходник файла
Код
 <?


   

  include("../include/conf.php");
  include("{$root}include/config.php");
  require_once("./sql/SqlConfiguration.class.php");
  require_once("./sql/SqlDatabase.class.php");
  require_once("./sql/ArticlesTableRow.class.php");
  require_once("./sql/ArticlesTable.class.php");
  require_once("./sql/CategoriesTableRow.class.php");
  require_once("./sql/CategoriesTable.class.php");

  $SUBMIT_FORM_VARS = array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);      

  $wcCategory = 0;
  if (isset($SUBMIT_FORM_VARS["wcCategory"])){
    $wcCategory = $SUBMIT_FORM_VARS["wcCategory"];
  }

  $wcHeadlines = 2;
  if (isset($SUBMIT_FORM_VARS["wcHeadlines"])){
    $wcHeadlines = $SUBMIT_FORM_VARS["wcHeadlines"];
  }

  $wcBackground = "#ffffff";
  if (isset($SUBMIT_FORM_VARS["wcBackground"])){
    $wcBackground = $SUBMIT_FORM_VARS["wcBackground"];
  }

  $wcTableWidth = 200;
  if (isset($SUBMIT_FORM_VARS["wcTableWidth"])){
    $wcTableWidth = $SUBMIT_FORM_VARS["wcTableWidth"];
  }

  $atFont = "arial";
  if (isset($SUBMIT_FORM_VARS["atFont"])){
    $atFont = $SUBMIT_FORM_VARS["atFont"];
  }

  $atFontSize = 3;
  if (isset($SUBMIT_FORM_VARS["atFontSize"])){
    $atFontSize = $SUBMIT_FORM_VARS["atFontSize"];
  }

  $atFontColor = "#000099";
  if (isset($SUBMIT_FORM_VARS["atFontColor"])){
    $atFontColor = $SUBMIT_FORM_VARS["atFontColor"];
  }

  $atFontBold = "Yes";
  if (isset($SUBMIT_FORM_VARS["atFontBold"])){
    $atFontBold = $SUBMIT_FORM_VARS["atFontBold"];
  }

  $atFontItalic = "No";
  if (isset($SUBMIT_FORM_VARS["atFontItalic"])){
    $atFontItalic = $SUBMIT_FORM_VARS["atFontItalic"];
  }

  
  if (isset($SUBMIT_FORM_VARS["adShowDate"])){
    $adShowDate = $SUBMIT_FORM_VARS["adShowDate"];
  }
  else{
    $adShowDate = "Yes";
  }
  
  $adFont = "arial";
  if (isset($SUBMIT_FORM_VARS["adFont"])){
    $adFont = $SUBMIT_FORM_VARS["adFont"];
  }

  $adFontSize = 1;
  if (isset($SUBMIT_FORM_VARS["adFontSize"])){
    $adFontSize = $SUBMIT_FORM_VARS["adFontSize"];
  }

  $adFontColor = "#666666";
  if (isset($SUBMIT_FORM_VARS["adFontColor"])){
    $adFontColor = $SUBMIT_FORM_VARS["adFontColor"];
  }

  $adFontBold = "No";
  if (isset($SUBMIT_FORM_VARS["adFontBold"])){
    $adFontBold = $SUBMIT_FORM_VARS["adFontBold"];
  }

  $adFontItalic = "Yes";
  if (isset($SUBMIT_FORM_VARS["adFontItalic"])){
    $adFontItalic = $SUBMIT_FORM_VARS["adFontItalic"];
  }

  $adFontUnderline = "No";
  if (isset($SUBMIT_FORM_VARS["adFontUnderline"])){
    $adFontUnderline = $SUBMIT_FORM_VARS["adFontUnderline"];
  }

  $asShowSummary = "Yes";
  if (isset($SUBMIT_FORM_VARS["asShowSummary"])){
    $asShowSummary = $SUBMIT_FORM_VARS["asShowSummary"];
  }

  $asFont = "arial";
  if (isset($SUBMIT_FORM_VARS["asFont"])){
    $asFont = $SUBMIT_FORM_VARS["asFont"];
  }

  $asFontSize = 2;
  if (isset($SUBMIT_FORM_VARS["asFontSize"])){
    $asFontSize = $SUBMIT_FORM_VARS["asFontSize"];
  }

  $asFontColor = "#000000";
  if (isset($SUBMIT_FORM_VARS["asFontColor"])){
    $asFontColor = $SUBMIT_FORM_VARS["asFontColor"];
  }

  $asFontBold = "No";
  if (isset($SUBMIT_FORM_VARS["asFontBold"])){
    $asFontBold = $SUBMIT_FORM_VARS["asFontBold"];
  }

  $asFontItalic = "No";
  if (isset($SUBMIT_FORM_VARS["asFontItalic"])){
    $asFontItalic = $SUBMIT_FORM_VARS["asFontItalic"];
  }

  $asFontUnderline = "No";
  if (isset($SUBMIT_FORM_VARS["asFontUnderline"])){
    $asFontUnderline = $SUBMIT_FORM_VARS["asFontUnderline"];
  }

  $rows = $articlesTable->selectByCategoryId($wcHeadlines,$wcCategory);
  
  if (count($rows) > 0){
  
    $result = "<table bgcolor='" . $wcBackground . "' width='" . $wcTableWidth . "' border='0'>";
    
    for ($i=0; $i<count($rows); $i++){

      if ($showFriendlyURL=='friendly')
      {
       $SEfriendly = $rows[$i]->SEfriendly;
       if (empty($SEfriendly)) $SEfriendly = $rows[$i]->id;
       $friendlyURL = $categoriesTable->friendly_path($rows[$i]->category_id) . $SEfriendly . ".html";
      } else $friendlyURL = 'index.php?news=' . $rows[$i]->id;

      $result = $result . "<tr><td bgcolor='" . $wcBackground . "'> <br>";
//      $result = $result . "<a href='" . $url . 'index.php?news=' . $rows[$i]->id . "' target='_blank'>";
      $result = $result . "<a href='" . $url . $friendlyURL . "' target='_blank'>";
      if ($atFontBold == "Yes"){
        $result = $result . "<b>";
      }
      if ($atFontItalic == "Yes"){
        $result = $result . "<i>";
      }
      $result = $result . "<font color='" . $atFontColor . "' face='" . $atFont . "' size='" . $atFontSize . "'>";
      $result = $result . $rows[$i]->title;
      $result = mb_convert_encoding($result, 'cp1251', 'utf-8');
      $result = $result . "<br></font>";
      if ($atFontItalic == "Yes"){
        $result = $result . "</i>";
      }
      if ($atFontBold == "Yes"){
        $result = $result . "</b>";
      }
      
      $result = $result . "</a>"; 
      $result = $result . "</td></tr>";

      if ($adShowDate == "Yes"){
        $result = $result . "<tr><td bgcolor='" . $wcBackground . "'>";
        if ($adFontBold == "Yes"){
          $result = $result . "<b>";
        }
        if ($adFontItalic == "Yes"){
          $result = $result . "<i>";
        }
        if ($adFontUnderline == "Yes"){
          $result = $result . "<u>";
        }
        $result = $result . "<font color='" . $adFontColor . "' face='" . $adFont . "' size='" . $adFontSize . "'>";
        $result = $result . $articlesTable->toAmericanDate($rows[$i]->created);
        $result = $result . "<br></font>";
        if ($adFontUnderline == "Yes"){
          $result = $result . "</u>";
        }
        if ($atFontItalic == "Yes"){
          $result = $result . "</i>";
        }
        if ($atFontBold == "Yes"){
          $result = $result . "</b>";
        }
        $result = $result . "</td></tr>";
      }      

      if ($asShowSummary == "Yes"){
        $result = $result . "<tr><td bgcolor='" . $wcBackground . "'>";
        if ($asFontBold == "Yes"){
          $result = $result . "<b>";
        }
        if ($asFontItalic == "Yes"){
          $result = $result . "<i>";
        }
        if ($asFontUnderline == "Yes"){
          $result = $result . "<u>";
        }
        $result = $result . "<font color='" . $asFontColor . "' face='" . $asFont . "' size='" . $asFontSize . "'>";
        $result = $result . $rows[$i]->body;
        $result = mb_convert_encoding($result, 'cp1251', 'utf-8');   
        $result = $result . "<br></font>";
        if ($asFontUnderline == "Yes"){
          $result = $result . "</u>";
        }
        if ($asFontItalic == "Yes"){
          $result = $result . "</i>";
        }
        if ($asFontBold == "Yes"){
          $result = $result . "</b>";
        }
        $result = $result . "</td></tr>";
      }      
      
    }
    $result = $result . "</table>";
/*
    include_once("{$root}include/lang/{$default_language}.php");
    if (!empty($lng_charset))
        header('Content-Type: text/html; charset='.$lng_charset);
*/

    $result = rawurlencode($result);

    if (isset($SUBMIT_FORM_VARS["preview"]))
    {
       echo "<script language='JavaScript'>";
       echo " document.writeln(unescape('" . $result . "'));";
       echo "</script>";

    }  else
       echo " document.writeln(unescape('" . $result . "'));";

  }    
  

?> 

Пробуем код....
Олег
smile:( Не помогло, даже попытался здесь поменять($result, 'cp1251', 'utf-8'); на windows-1251.
ну тогда нужно полностью отслеживать данный скрип...
Вообще очень странно то что русский в китайский идёт... Это точно не UTF8
Страницы: Пред. 1 2 3 След.
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
08:53 Яндекс туда же: "Нейро" отжал 50% первого экрана. Органический трафик падает 
05:03 01.02. Апдейт 31.01 // Chrome готовит "чёрную метку" для ИИ? 
01:40 Плагин ответа 
01:12 [AI] 90% против нейросетей? Красивые цифры от DuckDuckGo (с подвохом) 
23:51 [AI] Хаби Лейм и сделка на $1 млрд. Гений или его развели на фантики? 
23:08 Гугл официально убивает клики: кнопка "Show more" теперь открывает чат на весь экран вместо сайтов 
19:30 SEO под нейро 
04:08 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
20:58 BestX24 - быстрый и безопасный обменник криптовалют и электронных денежных средств 
20:41 Bankomat001 - Сервис обмена электронных валют 
18:48 Продажа аккаунтов HH.RU 
16:13 Мониторинг обменников Сrypto-scout.io 
15:01 Onechange.me — надежный обменник криптовалют и фиатных средств 
14:30 Рассылки СМС/SMS, Вайбер/Viber, Ватсап/Whatsapp, Телеграм/Telegram любой тематики по всему миру 
11:00 Кто может дать инвайт на WebMasters? 
05:11 Точные прогнозы на футбол 
00:13 [AI] Бот за $600к советовал есть сыр с крысами. Нью-Йорк его (наконец-то) снес 
23:33 Gartner обещал смерть SEO к 2026 году. Открываем метрику и проверяем 
17:58 Список обновленных тем пуст... 
14:24 Осталось 3-5 месяцев до блокировки YouTube в России, — заявил Клименко 
20:11 Ставки на супер тренды в спорте