Mam następujący problem, mianowicie w pliku structure.xml mam element
... <pic desc="test2">Niebieskie góry.jpg</pic> ...
Teraz za pomocą AJAXa pobieram jego nazwę z pliku .xml
$dom = new DomDocument; $dom->Load('structure.xml'); $domXPath = new DOMXPath($dom); $xPath = "/gallery/category[@id='$catId']/pic[1]"; $result = $domXPath->query($xPath); $pic = $result->item(0)->nodeValue;
i echo wyświetlam na stronie za pomoją JS
ajaxRequest.onreadystatechange = function(){ if(ajaxRequest.readyState == 4){ var dP = document.getElementById("divPic"); dP.innerHTML = ajaxRequest.responseText; } }
Obraz nie wyświetla się, ponieważ gdy podejrzę źródło strony nazwa pliku zamiast
Niebieskie góry.jpg
wyświetla się
Niebieskie%20g%C3%B3ry.jpg
Co może być przyczyną?
Pliki w notepadzie koduje w UTF-8 (bez BOM)
W kodzie HTML uzywam
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
i jeszcze odnosnie pliku struktura.xml jest on zadeklarowany:
<?xml version="1.0" encoding="utf-8"?>