2009-08-14 24 views
5

, özel karakterler XML kodunda doğrudur. Ancak, Curl verileri döndürdüğünde, "ó" ve "ä" gibi karakterler resp. "ó" ve "ä". Bu dönüşüm tüm özel karakterlere gerçekleşir, bu 2 sadece bir örnektir.karakter

$myvar = curl_init(); 
$myURL = "http://someurl.com/"; 
curl_setopt($myvar, CURLOPT_USERAGENT, '[Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2")]'); 
curl_setopt($myvar, CURLOPT_URL, $myURL); 
curl_setopt($myvar, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($myvar, CURLOPT_TRANSFERTEXT, TRUE); 
curl_setopt($myvar, CURLOPT_CONNECTTIMEOUT,3); 
$xmlstr = curl_exec ($myvar); 

XML dosyasının başlığı "? Xml version =" 1.0" encoding = "UTF-8"?" Aşağıdaki gibi kodlamak diyor

Tek istediğim herhangi dönüşüm olmadan Kıvrılma sonucu gösterilmesini aynı karakterleri elde etmektir.

ben sadece herhangi cevaplar arıyoruz bazı düz kolay adımı, cevapsız umuduyla.

Saygılarımızla Fons

cevap

6

nasıl $xmlstr yanlış bayt içeriyor biliyoruz? Bir türdeki bir terminal penceresinde çıktıya bakıyorsanız, sorunun terminalin UTF-8'i desteklememesi, cURL'nin kırılmaması olasılığı vardır.

cURL UTF-8 veya başka herhangi bir karakter kodlaması umursamayan - onun işi bir yerlerden bayt dizisi almak için adildir. Özel karakterleri karıştıracak bir şey yapması pek olası değil. Eğer cURL kullanma şeklinizle ilgili bir sorun varsa, sadece ASCII olmayan karakterleri değil, herşeyi halledecektir.

+0

@Ionut - teşekkürler, bana ne oldu bilmiyorum! –

+0

echo $ xmlstr öğesini kullandığımda ve kaynak dosyasına baktığımda, karakterler gizleniyor.

numaralı bağlantıyı kullanıyorum (html) önerileriniz değişiyor? Bunun yerine hangi başlığın kullanılacağını bilmek çok mutlu olurdu. saygıları Fons – Fons

+6

' ...' bölümünüzün üst kısmında '' eklemeyi deneyin. –