Проблем с появата на неразпознати символи на български

dobrinrusev

Registered
Здражейте web туристи.Имам следният код
Код:
if (strlen($thumbarticle)>200) 
{$totchki2='... ( цялата статия )';} 
else 
{$totchki2='';} 
$kratkoinfoarticle = substr($thumbarticle,0,200); ?>
При това на екрана преди многоточията някой път ми изкарва "�".
Няма точно отределени символи на български на които го показва всеки път е на различен.Когато е цялата статия не ми показва такива работи само като взимам част от стринга.Кодинга ми е utf-8 utf-8_unicode_ci.
Някакви предложения?
 
dobrinrusev каза:
Здражейте web туристи.Имам следният код
Код:
if (strlen($thumbarticle)>200) 
{$totchki2='... ( цялата статия )';} 
else 
{$totchki2='';} 
$kratkoinfoarticle = substr($thumbarticle,0,200); ?>
При това на екрана преди многоточията някой път ми изкарва "�".
Няма точно отределени символи на български на които го показва всеки път е на различен.Когато е цялата статия не ми показва такива работи само като взимам част от стринга.Кодинга ми е utf-8 utf-8_unicode_ci.
Някакви предложения?

Има го този проблем да.
Пробвай така:


PHP:
if (strlen($thumbarticle)>200) 
{$totchki2='... ( цялата статия )';} 
else 
{$totchki2='';} 
$kratkoinfoarticle =  iconv('cp1251', 'utf-8', substr($thumbarticle,0,200));
 
Не става по този начин целият текст става на маймуница "Рµ hip-hop/rap дует състоя...".
Някакви други предложения.
 
Ако текста го взимаш от таблица направи column-а на cp_bulgarian_1251 или нещо такова беше не го мопня добре
Ако не е , ти е от сървъра
 
Пробвай и обратното и ще потърся друго решение.

PHP:
if (strlen($thumbarticle)>200) 
{$totchki2='... ( цялата статия )';} 
else 
{$totchki2='';} 
$kratkoinfoarticle =  iconv(''utf-8', 'cp1251', substr($thumbarticle,0,200));
 
Нов тест!!!
Е така също пробвай:


PHP:
if (strlen($thumbarticle)>200) 
{$totchki2='... ( цялата статия )';} 
else 
{$totchki2='';} 
$kratkoinfoarticle =  iconv('cp1251', 'utf-8', substr($thumbarticle,0,200)); 
$kratkoinfoarticle =  iconv('utf-8', 'cp1251', $kratkoinfoarticle);
 
Да от таблица е но и така пробвах не стана.Ще сменя цялата база от данни на cp_bulgarian_1251 пак ще видя какво ще стане.Благодаря все пак
 
dobrinrusev каза:
Да от таблица е но и така пробвах не стана.Ще сменя цялата база от данни на cp_bulgarian_1251 пак ще видя какво ще стане.Благодаря все пак

Ти опита ли това което ти написах последно?
 
Като пробвах да ги разменя
т.е.
PHP:
$kratkoinfoarticle =  iconv(''utf-8', 'cp1251', substr($thumbarticle,0,200));
ми изкарваше целият текст във въпросителни.
Като пробвах с двата реда си беше както отначало показва вътросителните само в края на стринга и то кадето си иска.
 
dobrinrusev каза:
На този линк може да видите за какво говоря
http://www.rnbmania.com/

Аз съм го имал този проблем на всички възможни енкодинги и се е опрял по един или другначин.
Виж нещо по темата.
http://blog.peychev.net/?p=343

Прочети и коментарите.
Виж дали не е от енкодинга на самия файл.
Енкодига на HTML кода или енкодинга на базата.
 

Back
Горе