potřebuju v php zapsat určitá data do souboru i s diakritikou. v souboru je ale diakritika zmršená...
a taky bych potřeboval nahradit znaky nových řádků za čárku (,). zkoušel jsme použít fce trim() i str_replace(), čárka se sice do souboru zapíše ale stejně tak tam zůstane i ten znak nového řádku
Fórum › PHP
Zapis do souboru s diakritikou
TomášJančík
potřebuju v php zapsat určitá data do souboru i s diakritikou. v souboru je ale diakritika zmršená…
Text s diakritikou se zapisuje úplně stejně jako text bez diakritiky – pořád je to pole bytů. Pokud soubor, do kterého bylo něco zapsáno, otevíráš v nějakém editoru a diakritika je „zmršená“, uprav si jeho nastavení. Pokud v prohlížeči, budeš muset posílat správnou hlavičku Content-Type. Pokud jinde, asi je něco špatně nastavené anebo podobně.
a taky bych potřeboval nahradit znaky nových řádků za čárku (,) … str_replace(), čárka se sice do souboru zapíše ale stejně tak tam zůstane i ten znak nového řádku
Pak to asi děláš nějak blbě :o) Nevím, jak ostatním, ale mně to se str_replace()[1] funguje naprosto v pořádku. Podívej se pořádně do manuálu, vyzkoušej znovu, důkladně prozkoušej na různé vstupy, a pokud to ani tak nepůjde, napiš sem kód, který používáš.
[1] http://php.net/str_replace
normálně vezmu text ze vstupních polí a zapíšu ho do souboru přes fci fwrite ale diakritika je zmršená i v Poznámkovém bloku...
tak mě napadá, jestli to nemůže být tím, že používám UTF-8 namísto Windows-1250...
edit: tak jsem tam na zkoušku dal Windows-1250 a jde to, ale kdyby někdo věděl jak to udělat s UTF-8 byl bych radši...
ukládám to do souboru CSV, ale klidně může být i úplně obyčejnej TXT
na to nahrazování jsem použil nejprve fci str_replace("\n", ",", $muj_text") která sice nahradí nové řádky za čárku, ale při zápisu do souboru tam ty nové řádky pořád jsou....
tak jsem na to zkusil ještě použít fci trim() ale zase nic...
Notepad neumi UTF-8
TomášJančík
i v Poznámkovém bloku...
I v Poznámkovém bloku? I? Tak tohle mě dostalo :o) Už mi to prosím nedělej. Pořiď si nějaký pořádný editor, ve kterém si můžeš vstupní i výstupní kódování nastavit.
na to nahrazování jsem použil nejprve fci str_replace("\n", ",", $muj_text") která sice nahradí nové řádky za čárku, ale při zápisu do souboru tam ty nové řádky pořád jsou....
Blbost. Pak musíš dělat něco blbě. Dej sem kód.
bukaj napsal:
TomášJančík
i v Poznámkovém bloku...
I v Poznámkovém bloku? I? Tak tohle mě dostalo :o) Už mi to prosím nedělej. Pořiď si nějaký pořádný editor, ve kterém si můžeš vstupní i výstupní kódování nastavit.
v poznámkovém bloku jen otvírám ten txt soubor, jinak web píšu v Notepad++ (když dělám u "zákazníka") a v Geany (když jsem doma v linuxu)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Čtení a zápis do souboru s diakritikou — založil vdolek
Názvy souborů s diakritikou — založil LJ1024
Problém s diakritikou při použití informací z XML souboru — založil unpix
Načtení souboru a zápis do souboru — založil pazdy
Zápis do souboru a výpis ze souboru — založil Petr
Moderátoři diskuze