我正在使用urldecode数据将内容写入文本文件,但是在该文件中所有内容在Windows记事本中一起显示(未对齐)(在Windows wordpad中它正确显示),当我打开时它在Ubuntu中的内容是正确的(我的内容输入了密钥并且也留出了一些特殊字符)。
$attachment_file = fopen(Yii::app()->basePath.'/../uploads/attachment'.$user_id.'.txt', "a+") or die("Unable to open file!");
$content = urldecode($note_data["note_data"]);
fwrite($attachment_file,$content);
fclose($attachment_file);
为了快速修复我做了
$content = str_replace("\n","\r\n",$content);
但我想知道有没有其他方法可以做到。
答案 0 :(得分:1)
如果您使用Linux来创建文件,则应手动添加此文件。如果您使用Windows,您可以尝试使用str_replace(" \ n",PHP_EOL,$ content)。
我不明白你为什么要做urldecode。如果您的数据采用utf-8格式,也许应该使用像utf8_decode这样的东西。