Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyświetlaniem nazwy pliku
Forum PHP.pl > Forum > XML, AJAX > XML
bobens_83
Witam drodzy forumowicze.

Mam następujący problem, mianowicie w pliku structure.xml mam element
  1. ...
  2. <pic desc="test2">Niebieskie góry.jpg</pic>
  3. ...



Teraz za pomocą AJAXa pobieram jego nazwę z pliku .xml
  1.  
  2. $dom = new DomDocument;
  3. $dom->Load('structure.xml');
  4. $domXPath = new DOMXPath($dom);
  5. $xPath = "/gallery/category[@id='$catId']/pic[1]";
  6. $result = $domXPath->query($xPath);
  7. $pic = $result->item(0)->nodeValue;
  8.  
  9. echo "<img src='gallery/$catId/$pic' />";


i echo wyświetlam na stronie za pomoją JS
[JAVASCRIPT] pobierz, plaintext
  1.  
  2. ajaxRequest.onreadystatechange = function(){
  3. if(ajaxRequest.readyState == 4){
  4. var dP = document.getElementById("divPic");
  5. dP.innerHTML = ajaxRequest.responseText;
  6.  
  7. }
  8. }
[JAVASCRIPT] pobierz, plaintext



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
  1. <meta http-equiv="Content-type" content="text/html; charset=utf-8" />




i jeszcze odnosnie pliku struktura.xml jest on zadeklarowany:
  1. <?xml version="1.0" encoding="utf-8"?>
erix
[JAVASCRIPT] pobierz, plaintext
  1. unescape
[JAVASCRIPT] pobierz, plaintext
Burned
Albo urldecode w php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.