Zadejte hledaný výraz...

Odstranění diakritiky z UTF 8 řetězce, konkrétně znak Ň – remove_accents Ň

puhy.cz
verified
rating uzivatele
(5 hodnocení)
7. 7. 2017 14:48:33
Zdravím, trápím se tady s odstraněním diakritiky z UTF 8 řetězce, kde se vyskytuje Ň.
Vždy mi fungovala funkce:
$message = iconv('UTF-8', 'ASCII//TRANSLIT', $string);
ale to mi funguje navšechna možná písmenka, jen na Ň ne.
Stejně tak tato funkce mi nezabírá, přestože je to tam jasně napsáno Ň=>N dvě funkce mi odstraní vše, jen na Ň nezabírají.
Removing accents from a UTF-8 string in PHP
V čem by mohl být problém?
7. 7. 2017 14:48:33
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288934
ondry147
verified
rating uzivatele
(3 hodnocení)
7. 7. 2017 14:58:46
když ti daná funkce funguje na všechny písmenka kromě Ň, proč nepoužiješ tvou funkci a potom str_replace('Ň', 'N', $string) ?
7. 7. 2017 14:58:46
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288933
David Musil
verified
rating uzivatele
(69 hodnocení)
7. 7. 2017 15:04:08
Napsal ondry147;1397370
když ti daná funkce funguje na všechny písmenka kromě Ň, proč nepoužiješ tvou funkci a potom str_replace('Ň', 'N', $string) ?
Ja chapu, proc ji nechce pouzit a snazi se na to prijit. To ja mam taky :) Vyresit to jinak, jen proto, ze to udelam jinak nez jsem prvotne chtel, je pro mozek nepripustne :)
7. 7. 2017 15:04:08
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288932
David Musil
verified
rating uzivatele
(69 hodnocení)
7. 7. 2017 15:06:49
Mne ta druha funkce funguje bez problemu i na pismenko ň/Ň
To bude asi problem jinde. Jaka data jsou na vstupu? Není tam nějaká html entita?
Zkus tuhle stranku (je videt, ze chyba funkce to neni) a zkopci tam tenhle kod :
7. 7. 2017 15:06:49
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288931
puhy.cz
verified
rating uzivatele
(5 hodnocení)
7. 7. 2017 15:21:26
No mě nefunguje ani str_replace('Ň', 'N', $string) ...
Prostě to Ň píšu jako Shift háček a N ...
7. 7. 2017 15:21:26
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288930
David Musil
verified
rating uzivatele
(69 hodnocení)
7. 7. 2017 15:47:00
Je to nekde na hostingu nebo je to local? Zkus to dat nekam online, mrknu
7. 7. 2017 15:47:00
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288929
MatesM
verified
rating uzivatele
7. 7. 2017 18:43:53
Můžete zkusit zda ten znak co se snažíte odstranit je opravdu Ň třeba funkcí http://php.net/manual/en/function.ord.php si ověřit co to je za znak než se to snažíte odstranit.
7. 7. 2017 18:43:53
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288928
smrtka
verified
rating uzivatele
(3 hodnocení)
7. 7. 2017 19:13:33
Taky mi normalne uz roky funguje strtr - tipuju to na spatnou sadu pred pokusem zmenit znak nebo na entitu misto znaku
7. 7. 2017 19:13:33
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288927
puhy.cz
verified
rating uzivatele
(5 hodnocení)
10. 7. 2017 10:09:59
Toto mi vrací 197:
---------- Příspěvek doplněn 10.07.2017 v 10:36 ----------
Každopádně jsem to rozchodil a ta funkce od Davida je funkční. Díky všem.
10. 7. 2017 10:09:59
https://webtrh.cz/diskuse/odstraneni-diakritiky-z-utf-8-retezce-konkretne-znak-n-remove_accents-n#reply1288926
Pro odpověď se přihlašte.
Přihlásit