Autor | Zpráva | ||
---|---|---|---|
Marty Profil |
#1 · Zasláno: 24. 2. 2006, 14:55:07
Zdravím diskuzi, momentálně stojím před takovýmto problémem.
Mám data v databázi, které v souboru export.php načtu do proměnné, upravím do vhodného tvaru pro Excel, vytvořím soubor s předem neznámým jménem (pokaždý jiné) a data do něj uložím. Načež prohlížeč na tento soubor přesměruji. Ve výsledném souboru se ale špatně objevuje diakritika, používám UTF-8. Jak z toho tedy ven? |
||
WanTo Profil |
#2 · Zasláno: 24. 2. 2006, 14:57:43
Zkus použít kódování stejné jako v databázi.
|
||
Marty Profil |
#3 · Zasláno: 24. 2. 2006, 15:01:09
No ještě takhle, pokud dám ty data jen vypsat na obrazovku prohlížeče (v souboru export.php) tak je vše ok. Teď jak to kódování propašovat do toho souboru...
|
||
Hugo Profil |
#4 · Zasláno: 24. 2. 2006, 15:01:17
Nevím jakou používáš knihovnu pro export do xls, ale pokud je to tato
http://www.bettina-attack.de/jonny/view.php/projects/php_writeexcel/ tak musíš mít data ve win1250. Já jsem si s tím hrál dlouho a utf8 se mi nepovedlo rozchodit. Řešení je jednoduché, stačí poslat mysql tento příkaz set character_set_results=cp1250 a dostaneš data ve win1250. |
||
Marty Profil |
#5 · Zasláno: 24. 2. 2006, 15:08:41
Takže abych to trochu uvedl na správnou míru:
Exportuji jednoduše: vytáhnu data z databáze, prázdné sloupce vložím jako \t, řádky jako \n a uložím s příponou *.xls . Funguje to a mě to i stačí. Ale... Měl jsem za to, že data pro Excel se automaticky ukládají a volají s kódováním UTF-8. Teď jsem ale zkusil si je přetransformovat na kódování win-1250 a ono to funguje, takže co řešit. Funguje to, a mě to stačí. Díky všem. |
||
Časová prodleva: 2 měsíce
|
|||
Dru Profil * |
#6 · Zasláno: 20. 4. 2006, 13:59:47
Marty, prosimte nemuzes sem hodit ukazku toho tveho kodu?
Celkem by mi to usnadnilo zivot, to co tady popisujes. POpripade zda by jsi nemohl poslat ten skriptik na mail, dekuji dru@seznam.cz |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0