2016-03-30 11 views
-1

Ich brauche ein wenig Hilfe. Ich stehe total auf diesem.include php hat verschiedene charset

Meine Grundeinstellung ist UTF-8.

Aber ich habe eine PHP-Datei enthalten, die Daten von einer anderen Website scrapping, diese Website ist in ISO-8859-1 codiert.

<?php 

//header('Content-Type: text/html; charset=ISO-8859-1'); 
include('simple_html_dom.php'); 
$html = file_get_html('http://www.hyde.dk/hanstholm/vejrstation.asp'); 

echo $html->find('.vsdatatable', 4)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 1)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 2)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 5)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 6)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 9)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 7)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 3)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 11)->plaintext . "<br>"; 
echo $html->find('.vsdatatable', 10)->plaintext . "<br>"; 

$html->save(); 

$html->clear(); 
unset($html); 

?> 

Wenn ich dies:

header('Content-Type: text/html; charset=ISO-8859-1'); 

Er überschreibt meine ganze Seite, und alles andere ist falsch dargestellt.

Kann mir jemand helfen, mich in die richtige Richtung zu führen, um dies richtig einzurichten?

Mit freundlichen Grüßen Lasse

+0

Verwenden http://php.net/manual/en/function.utf8-encode.php vor Ihrer HTML-Struktur aufzubauen. – apokryfos

Antwort

0

Sie versuchen, alles zu UTF8 kodiert, kann.

<?php 

//header('Content-Type: text/html; charset=ISO-8859-1'); 
include('simple_html_dom.php'); 
$html = file_get_html('http://www.hyde.dk/hanstholm/vejrstation.asp'); 

echo utf8_encode($html->find('.vsdatatable', 4)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 1)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 2)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 5)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 6)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 9)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 7)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 3)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 11)->plaintext) . "<br>"; 
echo utf8_encode($html->find('.vsdatatable', 10)->plaintext) . "<br>"; 

$html->save(); 

$html->clear(); 
unset($html); 

?> 

Weitere Informationen: http://php.net/manual/en/function.utf8-encode.php

+0

Danke, das hat mir sehr geholfen. Plötzlich verstehe ich es auch ein wenig. – Lasser