she*_* me 5 php laravel laravel-5
我正在尝试使用 Laravel 的存储外观将文本文件保存为 UTF-8。不幸的是找不到办法,它保存为 us-ascii。如何保存为 UTF-8?
目前我正在使用以下代码来保存文件;
存储::disk('public')->put('files/test.txt", $fileData);
您应该能够将“\xEF\xBB\xBF”(将其定义为 UTF-8 的 BOM)附加到您的$fileData. 所以:
Storage::disk('public')->put('files/test.txt", "\xEF\xBB\xBF" . $fileData);
Run Code Online (Sandbox Code Playgroud)
在将文本写入文件之前还有其他方法可以转换文本,但这是最简单、最容易读取和执行的方法。据我所知,.net中也没有字符编码方法Illuminate\Filesystem\Filesystem。
有关更多信息:/sf/answers/633351351/以及UTF-8 和无 BOM 的 UTF-8 有什么不同?。