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