Autor Zpráva
hugo123
Profil *
Ahojte, mam tabulku s veeela vyrazmi a niekedy pri vypise sa vyskytne nieco taketo:

Pr�hovor

Chcel by som tieto riadky odstranit, len neviem ako detekovat vyrazy s pokazenym znakom.

Vopred dakujem velmi pekne za pomoc.
lionel messi
Profil
<?php
$haystack = "Pr�hovor";
$needle = "�";
if (strpos($haystack, $needle) !== false)
{
  echo "Reťazec obsahuje pokazený znak!";
}
?>

Zameral by som sa však skôr na odstránenie príčiny než následku — aké kódovanie používaš a ako ho nastavuješ?
hugo123
Profil *
lionel messi:
Lenze henten pokazeny znak do notepad++ hentak neprekopirujes, takze to nefunguje :-((

co mam prosim vas robit?
lionel messi
Profil
hugo123:
co mam prosim vas robit?

lionel messi:
Zameral by som sa však skôr na odstránenie príčiny než následku — aké kódovanie používaš a ako ho nastavuješ?
V akom kódovaní je pokazený string a v akom zvyšok stránky? Pozri na funkciu iconv (prekóduje string).
Alphard
Profil
Na analýzu tohoto typu je nejlepší podívat se na ten soubor např. v hexa editoru, ale předpokladem je samozřejmě vědět něco o kódování.
Zjistíte, že jde zřejmě o skupinu více znaků (byť se každý z nich zobrazí jako stejný otazník v [#1]) a ty pak jde samozřejmě detekovat.
juriad
Profil
Nebo také může jít o http://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character. Zkopírovat by normálně jít měl.
hugo123
Profil *
juriad:
dakujem pekne, ale ako ten znak detekujes prostrednictvom PHP? vobec neviem prist ako na to :(

Vopred dakujem velmi pekne.

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: