我从网站获取数据,我正在保存到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'它可以工作。但对于土耳其人来说它不起作用。
我得到的数据:
İstanbulTaksim'debaşlayanveyurtsathınayayılanolaylar
当我访问时:
ÝIstanbulTaksim'debaþlayanveyurtsathýnayayýlanolaylar
答案 0 :(得分:0)
您可以在创建xmldocument
时尝试执行此操作$dom = new DOMDocument('1.0', 'utf-8');