Autor Zpráva
Tonny
Profil *
Ahoj
mám problém s českými znaky u funkce subst:
z databáze si vytáhnu řetězec, třeba ěščřž a chci ho oříznout na 3 znaky vypíše mi to 'ě?'.
Testováním jsem přišel na to, že to nemusí být ani dotaz z databáze - substr bere znaky s diakritikou ne jako jeden, ale jako dva.

Nevíte prosím někdo, jak by se dalo ošetřit aby substr bralo znaky s háčkem jako jeden znak a "neuřezávalo" je to v půlce, čímž vznikne nečitelný znak?

Myslím, že chybou v kódování databáze ani stránky to nebude (obojí v UTF8). Potřebuji to v ideálním případě vyřešit pomocí PHPka ne MySQL.

Díky moc
Medvídek
Profil
Tonny:
Použij http://php.net/manual/en/function.mb-substr.php
Alphard
Profil
mb_substr(), mb_ (multi byte) alternativy využívejte při práci s utf-8 vždy. I např. mb_strlen() a další, viz manuál.
Tonny
Profil *
Díky, funguje to :)

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:

0