Смена кодировки в php скрипте

I
На сайте с 24.01.2008
Offline
0
14793

Приветствую!

Иметься проблема со скриптом.

Скрипт вида:

<?php


define('PATH','/cache/');

function getnews(){
return PATH.'news_'.date('G').'.dat';
}
function newsold(){
$mtime = date('G')-1;
return PATH.'news_'.$mtime.'.dat';
}

if(!file_exists(getnews())){

$ch = curl_init("http://лалалала"); //ПОДКЛЮЧЕНИЕ К СЕРВЕРУ
$flnw = fopen("cache/tempnews.dat", "w"); //ЗАПИСЬ В ФАЙЛ
curl_setopt($ch, CURLOPT_FILE, $flnw);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($flnw);

$fdnews = fopen("cache/tempnews.dat", "r");

if($fdnews){
while (!feof ($fdnews)) $contentnw .= fgets($fdnews, 4096);
} else return;
fclose($fdnews);
$fpnw = fopen(getnews(), "w");
fwrite($fpnw,$contentnw);
fclose($fpnw);
if(file_exists(newsold())) unlink(newsold());
}

readfile(getnews());

?>

судь в том, что код

$ch = curl_init("http://лалалала"); //ПОДКЛЮЧЕНИЕ К СЕРВЕРУ
загружает с одного сервера инфу в кодировке windows-1251 и сохраняет её в файле.

$flnw = fopen("cache/tempnews.dat", "w"); //ЗАПИСЬ В ФАЙЛ

а надо сделать, чтобы он подключался к серверу, но сохранял инфу в файл в кодировке UTF-8.

Т.е. скрипт её должен перекодировать. Кто знает, как сделать?

topy
На сайте с 28.03.2006
Offline
142
#1

Осмелюсь предположить, что iconv Вам поможет.

Новости коротко и ясно (https://subnews.ru)
K
На сайте с 12.07.2006
Offline
295
Kpd
#2
topy:
Осмелюсь предположить, что iconv Вам поможет.

или http://ru2.php.net/manual/ru/function.convert-cyr-string.php

N
На сайте с 15.08.2007
Offline
5
#3

convert_cyr_string не поможет. Не умеет он UTF-8... А вот комментарии с этой странички очень даже могут помочь. Особенно в том случае, если у Вас не установлено расширение iconv =)

Vortelio
На сайте с 11.01.2008
Offline
148
#4

функция mb_convert_encoding должна помочь

$str = mb_convert_encoding($str, "UTF-8", "cp1251");

третий параметр можно опустить или

$str = mb_convert_encoding($str, "UTF-8", "auto");

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий