我正在尝试获取一个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);
答案 0 :(得分:1)
使用功能:
mb_convert_encoding
http://php.net/manual/es/function.mb-convert-encoding.php
您可以在此处看到类似的问题:How to write file in UTF-8 format?