PHP 显示奇怪的汉字?

PHP Displaying Strange Chinese Characters?

我在使用这段代码时遇到了一些问题,一个是代理没有显示在每个代理的新行上。

二是显示的不是“
”而是这些奇怪的汉字䈼㹒

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

}


?>

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

因为文件是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>';