Autor | Zpráva | ||
---|---|---|---|
Fikus Profil |
#1 · Zasláno: 27. 4. 2007, 18:52:18 · Upravil/a: Fikus
Skriptem zpracovávám uživatelský soubor csv, který má pevně daný tvar dat, který se liší od mého očekávání:)
v escapování - uvozovky neescapuje (řetězec ah"o"j je uložen jako "ah"o"j"), php to pak nesežere - očekává předřazení lomítka před uvozovkami (konkrétně fce fgetcsv) Nenapadá mě jak to ošetřit, když délka řetězce je proměnlivá. v kódování - soubory jsou ve formátu cp1250, ale já mám db i php na utf8. vyřešeno: na každý řetězec řádek aplikuju iconv Ale nešlo by nějak elegantněji určit, že celý soubor je v cp1250, myslím, že by se tak skript urychlil.. Jak soubor načíst do db ve správném tvaru? |
||
Časová prodleva: 2 měsíce
|
|||
sventek Profil * |
#2 · Zasláno: 9. 7. 2007, 23:08:33
mám uplně stejnou konstalaci kódování jak popisuješ a už jsem vyzkoušel snad všechny druhy kódování a pořád tam zůstávají nějaké špatné znaky, mohl bych tě poprosit o část kódu s tim iconv? děkuji moc
|
||
Alphard Profil |
#3 · Zasláno: 9. 7. 2007, 23:23:22
addslashes()
|
||
Mastodont Profil |
#4 · Zasláno: 9. 7. 2007, 23:47:04 · Upravil/a: Mastodont
Fikus
Vyházej si z toho ty nadbytečné uvozovky přes preg_match a preg_replace: $var = '"nazd"ar";"ahoj";"do"""brou noc";"paráda" "leh"nout s"i na záda"'; & vyjadřuje zpětné lomítko |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0