0
我正在用PHP開發。我只有以下語句:奇怪的Linux文件寫作
<?php
$text = "http://www.aecinema.ir/movie/%d8%a7%db%8c%d9%86-%d9%be%db%8c%da%a9%d8%a7%d9%86-2/";
$text = urldecode($text);
$log_file = fopen("log.txt", "w");
$text = substr($text, -100000);
@$text = mb_convert_encoding($text, 'UTF-8', 'OLD-ENCODING');
fwrite($log_file, $text);
fclose($log_file);
?>
Windows操作系統下,日誌文件的內容爲預期:
http://www.aecinema.ir/movie/این-پیکان-2/
但在Linux(CentOS的)輸出:
http://www.aecinema.ir/movie/این-پیکان-2/
這是解碼錯誤。
編輯:腳本運行Cron
。我不知道這是否有所作爲。
編輯:我注意到,只有當我使用瀏覽器打開文件時,字符才顯示爲奇怪。當我下載該文件並在Windows中打開時,一切正常。
試了一下。同樣的問題沒有錯誤。請參閱我的編輯。 – Mowji
@Mowji你能分享一下你目前使用的代碼嗎? –
對不起。這是一個Linux文件問題。 – Mowji