Autor Zpráva
Pavlínka
Profil
Dobrý den,
spravuji jeden server a potřebuji aby jsem znaky, které posílá aplikace,
mohla změnit na "normální" (utf-8) podobu...

server mi zasílá: Vilík
chtěla bych převést na Vilík

Nenašla jsem šablonu nejlépe udělaného převodníku (dělat jej ručně = zapomenutý nějaký znak nebo písmenko) navíc v většině případů tam nejsou obsažené všechny znaky ...
děkuji za odpověď
Bubák
Profil
Pavlínka:
server mi zasílá: Vilík
chtěla bych převést na Vilík
To by snad měl udělat prohlížeč a ničemu to nevadí.
Živá ukázka

Pravděpodobně v nastavení WYSIWYG editoru je, že má ne-ASCII znaky posílat jako entity, stačí změnit a nové články budou uloženy v databázi v UTF-8.
Tedy pokud jsem trefil problém, z neurčitého popisu a bez odkazu na problémové stránky jsem víc neodhalil.
Pavlínka
Profil
jde o to že systém zasílá ono Vilík
to nemohu ale změnit posílá to tak už aplikace serveru...
na webu se to sice zobrazuje správně to je hezké ale nemohu to pak porovnávat s mysql...
neboď php Vilík != Vilík

takže opět se ptám na to samé ... není nějaká šablona na přvod těchto znaků? na webu jsem našla pouze nekompletní...

a ne do samotné aplikace, výpisu hrabat nebudu...
Keeehi
Profil
Pavlínka:
dělat jej ručně = zapomenutý nějaký znak nebo písmenko
No ani ne. Když použiješ nejdříve celou abecedu, můžeš si být jistá, že na žádné písmenko nezapomeneš. Pak to stačí jen promazat. Seznam pro převod:
'á' => 'á',
'ć' => 'ć',
'é' => 'é',
'ǵ' => 'ǵ',
'í' => 'í',
'ĺ' => 'ĺ',
'ń' => 'ń',
'ó' => 'ó',
'ŕ' => 'ŕ',
'ś' => 'ś',
'ú' => 'ú',
'ý' => 'ý',
'ź' => 'ź',
'Á' => 'Á',
'Ć' => 'Ć',
'É' => 'É',
'Í' => 'Í',
'Ĺ' => 'Ĺ',
'Ń' => 'Ń',
'Ó' => 'Ó',
'Ŕ' => 'Ŕ',
'Ś' => 'Ś',
'Ú' => 'Ú',
'Ý' => 'Ý',
'Ź' => 'Ź'
Práce tak na pět minut.

Pokud tě zajímají i jiná diakritická znaménka, tak stejným postupem (celá abeceda a promazání neexistujích entit) si je můžeš vytvořit už sama.
` - zpětná čárka: &_grave;
^ - stříška: &_circ;
~ - tilda: &_tilde;
¨ - přehláska: &_uml;
° - kroužek: &_ring;
Pavlínka
Profil
problém není abeceda česká tam bych to dala dohromady i sama...
problém je že steam (herní portál) povoluje znaky jako třeba &, #, [, atd atd
a to vše se posílá v onech html zkratkách
a to vůbec nemluvím o ruské abecedě :D

proto jsem doufala v nějaký hotový koncept :)
Keeehi
Profil
html_entity_decode ($input, ENT_QUOTES | ENT_HTML5, "UTF-8");
Jsem úplně zapomněl, že když má PHP funkci na enkódování (která se používá velmi často) tak bude mít i funkci na dekódování. Raději to pořádně otestuj, ale všechny entity co jsem já zkoušel mi to úspěšně převedlo.
Pavlínka
Profil
jéé hurá to jsem hledala... děkuji :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0