Autor Zpráva
PetraPP
Profil
Mám v mySQL tabulce divné znaky a nemám ponětí, jak provést opravu. Ani nevím, jak se tam sakra dostali :(
Poradí mně prosím někdo?
%C3%BApletov%C3%A9
%C4%8Delenka
%C5%99ady
.. a mnoho dalšího.
mimochodec
Profil
Důvodů může být několik. Nevím jestli to je zrovna ten případ, ale třeba výchozí nastavení tinyMCE editoru bylo takové, že znaky s diakritikou převáděl na entity.
PetraPP
Profil
tinyMCE jsem používala, tak že to bude ten kámen úrazu. Co mohu nyní s těmi texty udělat v mySQL? Bude potřeba asi udělat výcuc přes PHP script a texty všechny přepsat? Mám tam uložené různé babské pověry, pranostiky apod. No suma sumárum = 24521 záznamů, které budu muset nějak opravit.

Za výpomoc budu hrozně moc vděčná. Používám UTF8.
mimochodec
Profil
Začal bych tím, že najdu příčinu. Jestli to šlo přes ten editor a v něm zapnuté používání entit, návod je tady: http://forum.c4.cz/prestashop-1-6-0-5-diakritika-v-textech-popisech-t4833.html
Napravit data by šlo určitě nějak sofistikovaně, já bych použil hrubou sílu, tzn. napsat si v php skript pro náhradu "%C4%8D" > "Č" a všechny další a pak tím ty záznamy prohnal. Když to bude jednorázová akce, trochu delší časy by mě netrápily.
PetraPP
Profil
Není nějaké jemnější provedení pro převod těch divných entit? :)
Dusann
Profil
.
Dusann
Profil
Text máš prekonvertovaný do URL formátu. Nejaký nástroj cez ktorý tvoj text prechádzal ti ho proste uložil v tomto formáte...

Takže ti stačí nájsť iba nejaký URL decoder, napr:

http://meyerweb.com/eric/tools/dencoder/

V PHP môžeš použiť http://php.net/manual/en/function.urldecode.php

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: