我对这段代码有一些问题,其中之一是代理没有显示在每一个代理的新行上。
二是显示的不是"
",而是这些奇怪的汉字䈼㹒
<?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>';
不是答案,而是建议。有一个类似的问题,PHP在文件中写入中文字符而不是英文字符。无论我做了什么来更改代码,这些相同的汉字都会不断出现在文本文件中。最后,我删除了文本文件,并再次运行PHP文件,这次一切正常。似乎试图覆盖文件,一旦它被转换,总是导致它被转换成中文。一旦被删除,它就把它写进了新文件中。奇怪的故障。