Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ROZWIĄZANE][PHP][HTMLDOM] Problem z kodowaniem znaków.
golaod
post 11.09.2011, 16:45:13
Post #1





Grupa: Zarejestrowani
Postów: 419
Pomógł: 42
Dołączył: 12.08.2008
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Witam serdecznie.
Mam pewien problem z kodowaniem w htmldom. Pokaże w pierwszej kolejności pliki i to, co sam sprawdziłem.

plik test.php:
  1. <?php
  2.  
  3. error_reporting( E_ALL );
  4.  
  5. $dom = new DOMDocument();
  6. $dom->loadHTMLFile('test.html');
  7. echo mb_detect_encoding( file_get_contents( 'test.html' ) ).'<br />';
  8. echo mb_detect_encoding( $dom->saveHTML() );
  9. echo $dom->saveHTML();

plik test.html
  1. </head>
  2. ąść
  3. </body>
  4. </html>


Wynik skryptu:
  1.  
  2. UTF-8 <!-- to jest oryginalny plik test.html -->
  3. ASCII <!-- to jest wynik saveHTML -->
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
  5. <html>
  6. <head></head>
  7.  
  8. Äquestionmark.gif?Ä?
  9.  
  10. </body>
  11. </html>


Próbowałem konwertować wynik z ascii do utf-8 i zamieniać znaki specjalne hml na normalne ale jak się dobrze przyjrzeć, widać że Ä to znak niemiecki więc w ogóle źle konwertuje na ascii.

Czy ktoś zna rozwiązanie tego ?

Ten post edytował golaod 11.09.2011, 17:06:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 20:47