Autor Zpráva
Marty
Profil
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
Zkus použít kódování stejné jako v databázi.
Marty
Profil
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
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
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.
Dru
Profil *
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
Toto téma je uzamčeno. Odpověď nelze zaslat.