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>';

不是答案,而是建议。有一个类似的问题,PHP在文件中写入中文字符而不是英文字符。无论我做了什么来更改代码,这些相同的汉字都会不断出现在文本文件中。最后,我删除了文本文件,并再次运行PHP文件,这次一切正常。似乎试图覆盖文件,一旦它被转换,总是导致它被转换成中文。一旦被删除,它就把它写进了新文件中。奇怪的故障。