Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ROZWIĄZANE][PHP][HTMLDOM] Problem z kodowaniem znaków.
golaod
post
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.  
  9. </body>
  10. </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
 
Start new topic
Odpowiedzi (1 - 2)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


iconv()
Go to the top of the page
+Quote Post
golaod
post
Post #3





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

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


Sprawdziłeś to w tym przypadku (IMG:style_emoticons/default/smile.gif) ?

Hah. Rozwiązanie znalezione.

Okazuje się, że musi być poprawnie wprowadzone:
  1. <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  2. <!-- bez skrótu w postaci: -->
  3. <meta charset="UTF-8" />



Proszę moda o zamknięcie.

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

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

 



RSS Aktualny czas: 23.08.2025 - 15:58