Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

kódování XML a MySQL

kubaCZ
verified
rating uzivatele
(17 hodnocení)
10. 10. 2007 22:12:22
Ahoj,
mám problém. Mám 3 soubory XML každý v jiném kódování. Databázi mám v utf-8 a když se pokusím hodit do databáze data z XML který není utf-8, tak mi parser hazí chybu. Je na to nějaký jednoduchý skrip? Šlo by to taky takto? :
fopen(starýXML) - fwrite(utf8_encode )...
Nejsem žádný profík, tak mě omluvte.;)
10. 10. 2007 22:12:22
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24088
Dan
verified
rating uzivatele
(16 hodnocení)
11. 10. 2007 07:48:45
Použij PSPAD a v něm si soubory ulož v jednotném kódování.
11. 10. 2007 07:48:45
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24087
kubaCZ
verified
rating uzivatele
(17 hodnocení)
11. 10. 2007 08:03:14
Napsal Dan;16369
Použij PSPAD a v něm si soubory ulož v jednotném kódování.
Díky, určitě to zkusím. Přesto, je nějaký jednoduchý script v PHP abych to nemusel dělat ručně?
11. 10. 2007 08:03:14
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24086
Dan
verified
rating uzivatele
(16 hodnocení)
11. 10. 2007 08:06:14
V PSPADu je to na dvě kliknutí myši.
11. 10. 2007 08:06:14
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24085
Tomáš
verified
rating uzivatele
(27 hodnocení)
11. 10. 2007 08:59:04
Editor je v tomhle případě nejlepší řešení. Jinak kdybys to potřeboval pravidelně, tak můžeš ten soubor překódovat tak, že budeš číst po řádcích a přepisovat to po projetí fcí iconv() nebo některou z těchto fcí. Případně nahrát do db, pak načíst řádek, překódovat ho a uložit...
11. 10. 2007 08:59:04
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24084
Kovboj
verified
rating uzivatele
(13 hodnocení)
11. 10. 2007 11:14:53
Napsal kubaCZ;16360
Ahoj,
mám problém. Mám 3 soubory XML každý v jiném kódování. Databázi mám v utf-8 a když se pokusím hodit do databáze data z XML který není utf-8, tak mi parser hazí chybu. Je na to nějaký jednoduchý skrip? Šlo by to taky takto? :
fopen(starýXML) - fwrite(utf8_encode )...
Nejsem žádný profík, tak mě omluvte.;)
Asi nejelegantnější řešení - vůbec nic neřeš, dokáže se o to postarat sama databáze :-)
Jen jí pokaždé řekneš, v jakém kódování tam data posíláš a ona si je při insertu už sama překóduje do UTF8 ve kterém pracuje interně.
11. 10. 2007 11:14:53
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24083
Ivan L.
verified
rating uzivatele
11. 10. 2007 12:41:48
Buď jak píše Kovboj (překlopíš při importu kódování připojení k MySql) nebo nejdřív ta XML proženeš funkcí iconv (máš-li ji k dispozici). Příklad z helpu:
$FileToconvert = "menu.xml";
$FileConverted = "menu2.xml";
echo "Converting $FileToconvert ...";
file_put_contents($FileConverted, iconv("ISO-8859-1","UTF-8",file_get_contents($FileToconvert)));
echo "File converted in $FileConverted";
11. 10. 2007 12:41:48
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24082
Tomáš
verified
rating uzivatele
(27 hodnocení)
11. 10. 2007 16:34:35
Kovboj: A co když chceš dělat relace s těmi tabulkami? Za mnohem elegantnější řešení vidím to, že se patláš s převodem před vložením do DB, než pak pokaždé překódovávat na výstupu...
11. 10. 2007 16:34:35
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24081
Kovboj
verified
rating uzivatele
(13 hodnocení)
11. 10. 2007 18:38:31
Napsal deries;16405
Kovboj: A co když chceš dělat relace s těmi tabulkami? Za mnohem elegantnější řešení vidím to, že se patláš s převodem před vložením do DB, než pak pokaždé překódovávat na výstupu...
Špatně jsi to pochopil, je to úplně obráceně :-)
Právě že samotná databáze si ty data překóduje do UTF8 už při vkládání (INSERTU) dat do databáze a nadále s nimi pracuje podle nastavení celé databáze. Navíc tak nemusíš řešit konkrétní konfiguraci serveru - ne všude je iconv. Takhle se o to postará přímo sama databáze úplně sama a je jedno co máš a nemáš na serveru nainstalováno. A s nějakým převodem se nemusíš patlat vůbec, jediná tvoje práce je nastavení vstupního kódování ve skriptu který to XML bude vkládat do databáze.
11. 10. 2007 18:38:31
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24080
kubaCZ
verified
rating uzivatele
(17 hodnocení)
13. 10. 2007 08:14:33
diky:thumbup:
13. 10. 2007 08:14:33
https://webtrh.cz/diskuse/kodovani-xml-a-mysql/#reply24079
Pro odpověď se přihlašte.
Přihlásit