土耳其字符更改,同时将它们写入php中的文本文件

时间:2013-01-27 14:38:13

标签: php parsing encoding

我正在尝试获取一个html文件并将其一些内容写入文本文件。但是,当我尝试这样做时,一些土耳其人正在将'Ç'转变为'Ç'或'Ö'转变为'ö'。

我试图使用str_replace和类似功能但没有成功。这是我的代码:

$file = fopen('yemek.htm','r');
$file2 = fopen('yemek.txt','w');

$i = 9999;
$kontrol = 0;
$id=1;

fwrite($file2, "<yemek> \r\n");

while(!feof($file)){
    $satir = fgets($file);
    $satir = strip_tags($satir);

    if(stristr($satir,'Kalori') != ''){
        $kontrol = 1;
    }

    if(stristr($satir,'2013') != 0){
        $i = 0;
    }

    if($kontrol)
        $i++;

    if($i == 1){
        $tarih = $satir;
        $tarih = ltrim($tarih);
        $tarih = rtrim($tarih);
    }

    if($i == 2){
        $yemek1 = $satir;
        $yemek1 = ltrim($yemek1);
        $yemek1 = rtrim($yemek1);
    }

    if($i == 3){
        $kalori = $satir;
        $kalori = ltrim($kalori);
        $kalori = rtrim($kalori);
    }

    if($i == 8){
        $gun = $satir;
        $gun = ltrim($gun);
        $gun = rtrim($gun);
    }

    if($i == 9){
        $yemek2 = $satir;
        $yemek2 = ltrim($yemek2);
        $yemek2 = rtrim($yemek2);
    }

    if($i == 16){
        $yemek3 = $satir;
        $yemek3 = ltrim($yemek3);
        $yemek3 = rtrim($yemek3);
    }

    if($i == 23){
        $yemek4 = $satir;
        $yemek4 = ltrim($yemek4);
        $yemek4 = rtrim($yemek4);           

    $yazi = "<g1 id='$id' tarih='$tarih' gun='$gun' ym1='$yemek1' ym2='$yemek2' 
        ym3='$yemek3' ym4='$yemek4' klr='$kalori'></g1>";
        $yazi = $yazi . "\r\n";

        fwrite($file2, $yazi);
        $id++;
        $i = 9999;
    }
}

fwrite($file2, '</yemek>');
fclose($file);
fclose($file2);

1 个答案:

答案 0 :(得分:1)

使用功能:

mb_convert_encoding

http://php.net/manual/es/function.mb-convert-encoding.php

您可以在此处看到类似的问题:How to write file in UTF-8 format?