Autor Zpráva
Mr.Puschkin
Profil *
Zdravím Vás!


Nevíte někdo jak takto vytvořený soubor PHP kódem ukládat zrovna do UTF-8 místo ANSI?

$soubor = fopen("cesta\test.php", "w");
fwrite($soubor, "

xxxx

");
fclose($soubor);
Nalezl jsem příkaz iconv() ale pokud to tím jde tak se mi to nedaří správně zapsat.

Všem děkuji za rady!
nightfish
Profil
Nalezl jsem příkaz iconv() ale pokud to tím jde tak se mi to nedaří správně zapsat.
ano, iconv() je správně
ukaž kód, ve kterém jsi jej použil a nefunguje ti
Mr.Puschkin
Profil *
nightfish
ukaž kód, ve kterém jsi jej použil a nefunguje ti

<?

$soubor = fopen("bbb.txt", "w");
iconv("ISO-8859-1", "UTF-8", "$soubor.");
fwrite($soubor, "

xxxx

");

fclose($soubor);

Určitě to bude nějaká blbost v zápisu ale předem děkuji za radu!
CoalZombik
Profil
Alespoň jedna blbost tam je:

První je syntaxe: Iconv máš "$soubor." a ta tečka tam nesmí být + raději bych tam nedal ani ty uvozovky.
Druhá je, že mi PHP soubor udělá v Windows CP1250 a ne v ISO-8859-1, takže iconv nemůže převést z ISO-8859-1 na UTF-8, protože to prostě není v ISO-8859-1. (toto se dějě u mě, nevím jestli se to děje u jiných, asi záleží na konfiguraci)
Poslední je, že iconv chce všechny parametry string a tím, že mu tam dáš $soubor tak nemusí ho překonvertovat. (toto je doměnka).
Kubo2
Profil
Mr.Puschkin:

Po správnosti sa konvertuje do UTF-8 reťazec, nie pointer na súbor, či súbor samotný. Funkcia iconv() príjma všetky tri parametre typu string, pričom táto funkcia nijako nesúvisí so súbormi. Fungovať by malo nasledovné:

<? 

$soubor = fopen("bbb.txt", "w"); 

fwrite($soubor, iconv("ISO-8859-1", "UTF-8", " 

xxxx 

")); 

fclose($soubor);

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: