PHP显示奇怪的汉字?

时间:2015-03-19 22:25:02

标签: php webserver

我对这段代码有一些问题,一个是代理没有显示在每一行的新行上。

两个是而不是"
"显示这些奇怪的汉字正在显示䈼䈼

<?php

$data = file_get_contents("http://proxylists.connectionincognito.com/proxies_657.txt");

  //var_dump($data);
$lines = explode("/n", $data);

  foreach($lines as $line)
{

  echo $line;
  echo "<BR>";

}


?>

1 个答案:

答案 0 :(得分:2)

尝试按"\n"而不是"/n"进行爆炸。

中国的charakters是因为文件是用UTF-16编码的,所以你需要这样做:

$data = mb_convert_encoding($data,'UTF-8','UTF-16');

开始处理数据之前。我在这里做了一个工作的例子:

http://www.servisio.com/test.html

它包含以下四行:

$data  = file_get_contents("http://proxylists.connectionincognito.com/proxies_657.txt");
$data  = mb_convert_encoding($data,'UTF-8','UTF-16');
$lines = explode("\n", $data);
foreach($lines as $line) echo $line.'<br>';