1

我必须在我的 http 流式 C++ 服务器代码中创建一个 m3u8 播放列表。m3u8只不过是 UTF-8m3u文件。

如何创建 UTF-8 文件(即如何将 UTF-8 字符写入文件)?也许open()在 Linux 上使用 C++ 中的函数或其他函数?

int fd = open("myplaylist.m3u8", O_WRONLY | O_APPEND);
4

2 回答 2

5

你打算这样做的open()方式很好。

决定文件是否为 utf-8 格式的是您要写入的字符。如果您将相关字符编码为 utf-8,一切都会按预期工作。

如果您计划将给定的编码(例如 ISO-8859-1)转换为 utf-8,实现它的一个好方法是使用libiconv,它可以做到这一点。

于 2013-05-17T04:04:17.420 回答
1

文件是否“是”utf-8 取决于内容。只要您write()在那里正确的字节序列就可以了。

于 2013-05-17T04:04:41.013 回答