こんにちは、ギリシャ語で書かれた文字列を、mysqlデータベースにその一部を追加する意図で、cmdで実行されているPHPスクリプトで "ISO-8859-7"をエンコードしたサイトから読んでいます。問題は、データベースに何かを追加する前にエコーが発生し、エンコーディングの問題があるようだということです。私はコードの関連部分を添付しています。ギリシャ語のPHPエンコーディング
$fil1=hitFormGet("http://www.topsites.gr/gr_domain_list/".$site->href);
$fil1=iconv("ISO-8859-7","UTF-8",$fil1);
$html1=str_get_html($fil1);
$data=$html1->find('td class="res3" table tbody table tbody tr');
echo "ttl".$data[4]->plaintext."\n";
と出力が TTLÎ|ιλοξÎμνÎμίサイトです:私
±II(それはあまりにも、ここでは異なる表示されます...)
持っているあなたはsetted正しい文字エンコーディング(utf-8)? – F21
ノップ私は知らない... – Evan
あなたのページの文字エンコーディングに問題があるかどうかを判断するには、ページを右クリックして文字エンコーディングをutf-8に変更してください。それがうまく表示されたら、phpはutf-8としてcharsetヘッダを送ってください: 'ini_set( 'default_charset'、 'UTF-8');' – F21