我必须在我的 http 流式 C++ 服务器代码中创建一个 m3u8 播放列表。m3u8
只不过是 UTF-8m3u
文件。
如何创建 UTF-8 文件(即如何将 UTF-8 字符写入文件)?也许open()
在 Linux 上使用 C++ 中的函数或其他函数?
int fd = open("myplaylist.m3u8", O_WRONLY | O_APPEND);
你打算这样做的open()
方式很好。
决定文件是否为 utf-8 格式的是您要写入的字符。如果您将相关字符编码为 utf-8,一切都会按预期工作。
如果您计划将给定的编码(例如 ISO-8859-1)转换为 utf-8,实现它的一个好方法是使用libiconv,它可以做到这一点。
文件是否“是”utf-8 取决于内容。只要您write()
在那里正确的字节序列就可以了。