Kiedy patrzę na plik danych XML, otrzymuję poniższy kod, znaki specjalne są poprawne w kodzie XML. Jednak gdy Curl zwraca dane, znaki takie jak "ó" i "ä" są konwertowane na resp. "Ó" i "¤". Ta konwersja dzieje się dla wszystkich znaków specjalnych, te 2 są tylko przykładem.znaków zmieniono w żądaniu Curl
$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);
Nagłówek pliku XML mówi zakodować następująco "? Xml version =" 1.0" encoding = "UTF-8"?”
Wszystko, czego chcę, to uzyskanie tych samych znaków, które pojawią się w wyniku Curl bez żadnej transformacji.
Nadzieję, że po prostu brakowało mi jakiegoś prostego kroku, czekając na wszelkie odpowiedzi.
poważaniem Fons
@Ionut - dziękuję, nie wiem, co mnie spotkało! –
Kiedy używam echo $ xmlstr i szukam w pliku źródłowym znaki są ukryte. Używam
jako nagłówka dla wyjścia (html) Twoja sugestia to jest zmiana? niż byłbym bardzo szczęśliwy, wiedząc, jaki nagłówek użyć zamiast tego. pozdrowienia Fons – Fonsspróbuj dodać '' na górze sekcji '
...'. –