Problém so špeciálnymi znakmi a ich počtom

Ostatné technické problémy.
aliena
Príspevky: 21
Dátum registrácie: 07. Okt 2010 15:29

Problém so špeciálnymi znakmi a ich počtom

Príspevok od používateľa aliena »

V category pri zobrazení produktov je chybne počítaný počet znakov (v configu utf8_substr mám nastavené 100). Je to asi preto že znak "í" je počítaný ako &Eacute (čiže 7 znakov), potom vzniká velký nepomer v krátkych popisoch produktov pri zobrazení v kategórii okrem toho funkcia chybne rozdeluje text a ak je v popise špeciálny znak zrovna na mieste kde má prebehnúť rozdelenie/seknutie textu tak sa chybne zobrazí špeciiálny znak. Napr: tento produkt je presný príklad chybne počítaných znakov a taktiež zlého oseknutia textu: http://megacomputer.sk/index.php?route= ... 500gb%20wd

Funkcia ktorá je v category.php , search.php , atď..

Kód: Vybrať všetko

description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
SelfMan
Administrátor
Príspevky: 1029
Dátum registrácie: 19. Aug 2011 23:55

Re: Problém so špeciálnymi znakmi a ich počtom

Príspevok od používateľa SelfMan »

S tymto som sa uz stretol. Problem je v tom, ze dany text je zakodovany na dva krat. Pozri si presne co mas v databaze. Ci je tam text enkodovany, alebo v cistom formate.
Funkcia, ktoru si uviedol prave dekoduje to co dostane z databazy a robi z neho nezakodovany unicode.
Napísať odpoveď