Кодировка сгенерированного file.xml

ZGames

Guest
Кодировка сгенерированного file.xml

Такая проблема

файл file.php при помощи следующего кода

$file = fopen("file.xml","r+");
$result = fwrite($file, $str);
fclose($file);

записывает данные в файл file.xml

На выходе file.xml получается в кодировке ANSI и при загрузке выдаёт ошибку. Как можно сгенерировать его например в UTF-8 или поменять кодировку, после того как сгенерировали в ANSI???
 

ZGames

Guest
Если я правильно понял надо сделать так

$str = iconv("ANSI", "UTF-8", $str);

а потом сохранить в файл?

Сделал так, на выходе $str == ""
поскажите пожалуйста, всё намного сложнее? :)
 

Line

Google, Co.
Автор оригинала: ZGames
Если я правильно понял надо сделать так

$str = iconv("ANSI", "UTF-8", $str);

а потом сохранить в файл?

Сделал так, на выходе $str == ""
поскажите пожалуйста, всё намного сложнее? :)
Абсолютно правильно.
 

ZGames

Guest
Line что именно правильно? после обработки переменной функцией iconv я получаю пустую строку. читал доки по iconv - нифига не понял :) может найдётся добрая душа, разъяснит по порядку?

-~{}~ 15.11.05 21:49:

получилось перекодировать строку в utf-8 и сохранить в utf-8, но теперь русские буквы превратились в такие Âèäåî, есть ли функция чтоб переделать это в русские буквы??
 

Line

Google, Co.
Если вы используете по умолчанию кодировку WINDOWS-1251, то вот так:

$str = iconv("UTF-8", "WINDOWS-1251", $str);
 
Сверху