我正在从网站获取数据并保存到 xml 文件。我想替换所有土耳其语字符,因为如果没有,当我从 xml 访问数据时,我会得到奇怪的字符。
我用了这段代码
$html = str_replace("ç", "Bccedil;", $html);
$html = str_replace("Ç", "BCcedil;", $html);
$html = str_replace("ö", "Bouml;" , $html);
$html = str_replace("Ö", "BOuml;" , $html);
$html = str_replace("ý", "B#305;" , $html);
$html = str_replace("Ý", "B#304;" , $html);
$html = str_replace("ü", "Buuml;" , $html);
$html = str_replace("Ü", "BUuml;" , $html);
$html = str_replace("ð", "B#287;" , $html);
$html = str_replace("Ð", "B#286;" , $html);
$html = str_replace("þ", "B#351;" , $html);
$html = str_replace("Þ", "B#350;" , $html);
$myFile = "test.xml";
$fh = fopen($myFile, 'w+') or die("can't open file");
fwrite($fh, $html);
fclose($fh);
奇怪的是,在这段代码之后没有任何改变。例如,如果我想将“a”替换为“c”,它可以工作。但对于土耳其字符,它不起作用。
我得到的数据:
伊斯坦布尔 Taksim'de başlayan ve yurt sathına yayılan olaylar
当我访问:
Ýstanbul Taksim'de baþlayan ve yurt sathýna yayýlan olaylar