2013-06-05 4 views
0

Я получаю данные с веб-сайта, и я сохраняю файл 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 в юрту sathına yayılan Олайлара

Когда я получить доступ к:

стамбульского Taksim'de baþlayan в юрты sathýna yayýlan Олайлар

+0

вы можете вставить некоторые турецкие предложения под ваш пост? И вставить так называемые странные символы слишком –

+0

Вы уверены, что эти символы уже не сломана перед вызовом 'str_replace '? – enenen

+0

@Jerin я обновил свой вопрос. – abby

ответ

0

Вы можете попытаться сделать это при создании XmlDocument

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

после того, как я буду использовать $ dom? – abby

+0

Поделитесь своим кодом, я не уверен, что вы читаете xml в DOMDocument или нет –

+0

Я добавил код о сохранении данных в xml – abby

Смежные вопросы