Z formuláře načtu do GET string, který následně potřebuji zapsat do souboru v UTF-8. Mám však problém; do souboru se mi občas připlete znak 0A, což je nový řádek, ale např. poznámkový blok jej zobrazí jako čtvereček (neznámý znak). Tento znak bývá na konci dat z formuláře, ale když se jej pokouším přímo v PHP vyhodit, tak tam není -> musí ho tam přidávat fwrite. Co stím?
Doufám, že jsem se vyjádřil ostatečně jasně
Fórum › PHP
Fwrite vs. UTF-8
![](img/forum_vlakno_help_vyreseno.png)
V textovém režimu se převádí ukončovače řádků, což tento znak je (0x0A - \n), ale výsledkem snad nikdy není přidání 0x0A a výchozí režim je binární. Jinak fwrite s daty nic nedělá, takže buď v těch datech je, nebo ho tam přidáváš.
Čili, jakým způsobem se ten znak pokoušíš odstranit? A jakým způsobem ta data zapisuješ?
Znak jsme se snažil odstranit pomocí str_replace:
str_replace(chr(10), "", $retezec);
a data z formuláře zapisji takto:$soubor=fopen("default.conf", "w");
fwrite($soubor, $retezec);
Zkouším, zkoumám tápu... Toto je moje první zkušenost s PHP a nějak se sním nemůžu sžít.Zlaté C++, ale to je OT
Jediné, v čem jsem pokročil je zjištění, že je to systémově vázaný problém - na linuxu v apache vše chodí bezproblémů. Dále vím, že se jená o problém s novým řádkem, který je získán z formuláře a při zapisování se nezapíše korektně dle systému. Ale odstarnit tento znak se mi nedaří...
Heuréka, náhoda pomohla. Měl jsme štěstí, že jsme narazil na téma http://www.webdeveloper.com/forum/showthread.php?t=75022&goto=nextoldest Zde je přesně popsáno řešení mého problému (odstranění nového řádku).
To Cicero : Ano, to vím. Ale všechny moje dosavadní snahy o odstranění nového řádku nefungovaly. I dkyž jsem zkoušel napsat třeba řešení přímo pod Windows, tak mi fungovalo na Linuxu, ale pod oknama nejelo. Tady to odstranění funguje na všech systémech (Mac jsem nezkoušel)
![](img/forum_nove_psp_new.png)
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
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Mb_substr a utf-8 + rtrim a utf-8 = chyba ve vyhlédavači — založil ThcSuperman
Fwrite zápis do souboru — založil ha_ppy
PHP - file_get_contents / fwrite - občas se vynuluje soubor — založil phpcko
Captcha a UTF-8 — založil liborb
Moderátoři diskuze