Проблем с charset на индех е на маимуница а в цялата статия

sorRy

Registered
Проблем с charset на индех е на маимуница а в цялата статия е на бг
ако може да помогнете също и да махна п»ї ето това над полетата
http://sportnews-bg.info/
Код:
<?php
      include("config.php");
      

      

      $sql = ("SELECT * FROM publikacii ORDER BY id DESC $limit");
      $result = mysql_query($sql); 
      while($row = mysql_fetch_array($result)){
      $zaglavie = $row['zaglavie'];
	  $query = mysql_query("SELECT * FROM komentari ORDER BY id DESC $limit");
      $broi = mysql_num_rows($query);
      if(strlen($row['publikaciq']) > 600) {
      $publikaciq =  substr($row['publikaciq'], 0, 600)."... <a href=\"read.php?id=".$row['id']."\"> прочети цялата статия</a>";
      $publikaciq = str_replace("<b>", "", $publikaciq);
      $publikaciq = str_replace("<strong>", "", $publikaciq);
      }
      else {
      $publikaciq = $row['publikaciq'];
      }
      $den = $row['den']; 
      $mesec = $row['mesec'];
      $godina = $row['godina'];    
    
      // Ако всичко е минало добре
      echo '
     <table width="100%" class="menuside" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td class="mbg"><a href="read.php?id='.$row[id].'">'.$zaglavie.'</a></td>
    </tr>
  <tr>
    <td class="mbrd">
'.$publikaciq.'<br><br>
	 <center><img src="img/lt.png" />
	 <br><br>

	 Публикувано на '.$den.'.'.$mesec.'.'.$godina.' г. | '.$broi.' коментара</center>
	</td>
    </tr>
</table>
<br>
      
      ';
      
      }

      ?>
 
Добави в config.php


Код:
$chars="set NAMES cp1251";mysql_query($chars);

Ако нестане промени колацията в ДБ
 
пробвах го с един фр сумати време а ти да не си pioner той ми предлагаше същото но се омазва на всякъде а при UTF-8 на индех новината е супер ама другия текст се смотва
 
Не съм пионер. Направи само таблицата на за новините с колация УТФ–8
 
ако имаш предвиd от мясяла не става а ако има начин само част от сайта да е с такъв charset
 
Влизаш в пхпмайадмин избираш сяла после даваш на таблицата ти кадето са новинтие предполагам news Маркираш всички нейни колони и даваш на молива и си променяш колацията на Утф-8 бин
 
направих го не става пак си е така и се прецака на всякъде :cry:
ето ми и сяла ако ти тябва
Код:
CREATE TABLE `publikacii` (
`id` INT(8) NOT NULL auto_increment,
`zaglavie` VARCHAR(255) NOT NULL,
`publikaciq` TEXT NOT NULL,
`den` INT(8),
`mesec` INT(8),
`godina` INT(8),
PRIMARY KEY(`id`)
)ENGINE=MyISAM ;

CREATE TABLE `komentari` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`pid` INT NOT NULL ,
`ime` VARCHAR( 80 ) NOT NULL ,
`komentar` TEXT NOT NULL ,
`email` VARCHAR( 255 ) NOT NULL ,
`ip` VARCHAR( 100 ) NOT NULL ,
`den` VARCHAR( 2 ) NOT NULL ,
`mesec` VARCHAR( 2 ) NOT NULL ,
`godina` VARCHAR( 4 ) NOT NULL ,
)ENGINE=MyISAM ;
 
А тези таблички в главната тавлица пробвал ли си само те cp1251 ?
 
защо не си направиш сайта целия утф-8 ?

пробвай с това

@mysql_query("SET CHARACTER SET utf8");
@mysql_query("SET NAMES utf8");

аз имах същия проблем, но с тези 2 реда всичко се оправи
 
lichnoooo с тези два реда дава грешка Parse error: syntax error, unexpected T_STRING in /home/a4089761/public_html/config.php on line 9 а 0u7 не ти разбрах въпроса
 
Код:
CREATE TABLE `publikacii` (
`id` INT(8) NOT NULL auto_increment,
`zaglavie` VARCHAR(255) NOT NULL,
`publikaciq` TEXT NOT NULL,
`den` INT(8),
`mesec` INT(8),
`godina` INT(8),
PRIMARY KEY(`id`)
)ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=376


Направи си таблицата за новините на ново само че така както сам ти написал
 
нз ама аз сайта го виждам

НАЧАЛО | Класиране | РџСЂРѕРіРЅРѕР·Рё | НапиС?Рё РїСЂРѕРіРЅРѕР·Р°

а като наместя мозилла на утф-8

НАЧАЛО | Класиране | Прогнози | Напиши прогноза

..
 
lichnoooo каза:
нз ама аз сайта го виждам

НАЧАЛО | Класиране | РџСЂРѕРіРЅРѕР·Рё | НапиС?Рё РїСЂРѕРіРЅРѕР·Р°

а като наместя мозилла на утф-8

НАЧАЛО | Класиране | Прогнози | Напиши прогноза

..

Като неразбираш каде си тръгнал.. Той има предвид за чарсета на датабазата..
 
Еми аз сам с опера и не е така а 0u7 не става и така абе мн го мраза това charset
 
Нестава когато сложи УТФ–8 се оправя това за новините но пък целия сайт става на ????? ...
 
Виж сега, първо слагаш всички файлове на UTF-8, след това всички таблици на utf8_general_ci и най-накрая слагаш в config файла това:

Код:
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8");
 
а бе нещо ме съмнява тоя config.php я го дай и него ако не ти е проблем

п.с. аз пък на мозилата кат дам утф-8 абсолютно цялата страница се разебава и става не особено приятна гледна с некви готини ромбчета :shock: :D
 
Ето го на unicode:

unicode.jpg
:D
 
UTF-8 ще работи само ако кодирането на символите в php файла е UTF-8, а в момента index-а му е под ANSI, проверих го.
По-скоро си мисля, че в индекса(който е ANSI) инклудва файл, който е записан в UTF-8 without BOM примерно. Заради това има и един символ, който се получава при UTF-8 файловете, а именно: п»ї
Споредм мен се е получила мешавица на самите php файлове. Трябва да се проверят ръчно. Лесно става с Notepad++, като се кликне на менюто Fromat се вижда какъв е енкодинга на файла. Ако index-a не съвпада с инклуднатия файл, тогава се копира съдържанието на този файл и се пейства в нов ANSI файл.
 

Back
Горе