Autor | Zpráva | ||
---|---|---|---|
hugo123 Profil * |
#1 · Zasláno: 14. 11. 2014, 22:52:03
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 |
#2 · Zasláno: 14. 11. 2014, 22:59:28
<?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 * |
#3 · Zasláno: 14. 11. 2014, 23:24:47
lionel messi:
Lenze henten pokazeny znak do notepad++ hentak neprekopirujes, takze to nefunguje :-(( co mam prosim vas robit? |
||
lionel messi Profil |
#4 · Zasláno: 14. 11. 2014, 23:27:47
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 |
#6 · Zasláno: 15. 11. 2014, 12:02:23
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 * |
#7 · Zasláno: 15. 11. 2014, 20:27:22
juriad:
dakujem pekne, ale ako ten znak detekujes prostrednictvom PHP? vobec neviem prist ako na to :( Vopred dakujem velmi pekne. |
||
Časová prodleva: 10 let
|
0