1

http ストリーミング C++ サーバー コードで m3u8 プレイリストを作成する必要があります。m3u8UTF-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 に答える