Autor | Zpráva | ||
---|---|---|---|
PetraPP Profil |
#1 · Zasláno: 27. 10. 2014, 15:43:30
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 |
||
mimochodec Profil |
#2 · Zasláno: 27. 10. 2014, 15:54:30
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 |
#3 · Zasláno: 27. 10. 2014, 16:00:26
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 |
#4 · Zasláno: 27. 10. 2014, 16:13:48
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 |
#5 · Zasláno: 27. 10. 2014, 16:24:47
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 |
||
Časová prodleva: 10 let
|
0