2016-03-30 8 views
-1

少し助けが必要です。私は完全にこの1つにこだわっています。phpには異なる文字セットが含まれています

基本設定ではUTF-8が動作しています。

しかし、私は別のサイトのデータを削っているPHPファイルを含んでいますが、このサイトはISO-8859-1でエンコードされています。

<?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); 

?> 

私が使用している場合は、この:

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

それは私のサイト全体を上書きし、そして他のすべてが間違って表示されます。

誰かが正しい方法でこれを設定するための正しい方向に私を導いてくれますか?

種類は、あなたがUTF8にすべてをエンコードしようとすることができ ラッセ

+0

使用http://php.net/manual/en/function.utf8-encode.phpあなたのHTMLの構造を構築する前に。 – apokryfos

答えて

0

について。

<?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); 

?> 

さらに詳しい情報:http://php.net/manual/en/function.utf8-encode.php

+0

ありがとう、それは私を大いに助けた。突然私はそれを少しでも理解する。 – Lasser

関連する問題