Php 转换土耳其语字符

Php 转换土耳其语字符,php,utf,Php,Utf,我从网站上获取数据,并保存到xml文件中。我想替换所有土耳其语字符,因为如果不是这样,当我从xml访问数据时,我会得到奇怪的字符 我用了这个密码 $html = str_replace("ç", "Bccedil;", $html); $html = str_replace("Ç", "BCcedil;", $html); $html = str_replace("ö", "Bouml;" , $html); $html = str_replace("Ö", "BOuml;" , $html);

我从网站上获取数据,并保存到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”,它可以工作。但对于土耳其语角色来说,这是行不通的

我得到的数据:

斯坦布尔·塔克西姆·巴雷安和蒙古包·萨特·亚伊兰·奥莱拉尔酒店(stanbul Taksim'de başlayan ve yurt sathına yayılan olaylar)

当我访问:

斯坦布尔·塔克西姆·德巴雷安和蒙古包·萨特·亚伊·兰·奥莱拉尔(stanbul Taksim'de baþlayan ve yurt sathýna yayýlan olaylar)


在创建xmldocument时可以尝试这样做吗

$dom = new DOMDocument('1.0', 'utf-8');

你能在你的帖子下面粘贴一些土耳其语句子吗?并将所谓的奇怪字符粘贴到你确定这些字符在调用
str_replace
之前没有被破坏吗?@Jerin我更新了我的问题。@enenen是的,我确定。因为在我将数据保存到xml之前,我还打印它以进行检查。打印的数据完全正确在哪里使用$dom之后?共享您的代码,我不确定您是否正在将xml读入DOMDocument