Autor Zpráva
ram
Profil *
Dobrý den,
narazil jsem na pro mě nepochopitelný problém. Píšu jeden menší blog. Všechno kódování mám nastavené na UTF-8 (v hlavičce i v jednotlivých textových souborech, odkud tahám data). V bočním menu mám názvy jednotlivých příspěvků, ovšem některé můžou být příliš dlouhé, proto jsem se je rozhodl zkrátit na délku 15 znaků a přidat tři tečky. Ovšem - když udělám tohle a poslední z těch 15-ti znaků je písmeno s diakritikou, tak se místo něj zobrazí otazník, např.:

Druhý přísp(tady je otazník)...

Když nadpis vypíšu celý, je všechno ok. Dokonce ani ty tři tečky na to nemají vliv. Jen podotýkám, že ty nadpisy tahám z textových souborů, ale ty jsou taky řádně kódované v UTF-8. nevíte náhodou kde je chyba případně jak to napravit?

Předem díky

Roman
Mastodont
Profil
substr není bezpečná funkce pro práci s UTF-8, zkuste mb_substr
http://www.phpwact.org/php/i18n/utf-8
ram
Profil *
Bohužel, ani práce s mb_sring a dalšími funkcemi "mb" nepomohla. Zkusil jse i další věci, ale stále nevím, kde je chyba. Napadlo mě jedno řešení problému, které by určitě pomohlo, ale z hledisdka uživatele je značně nepohodlné...
blaaablaaa
Profil
ram
echo mb_substr($str, 0, 15, "utf-8") . "...";

tohle ti jit musi ;)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: