转换土耳其人物

时间:2013-06-05 09:33:34

标签: php utf

我从网站获取数据,我正在保存到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

1 个答案:

答案 0 :(得分:0)

您可以在创建xmldocument

时尝试执行此操作
$dom = new DOMDocument('1.0', 'utf-8');