ASCII テーブルの外側にある "á" などの文字を含む文字列を Windows ソケット接続経由で送信しようとしています。次のようなことをしようとすると、反対側からゴミが出てくるのが聞こえます。
std::string message("á");
retval = send(conn_socket, message.c_str(), message.length(), 0);
そこで調査を開始したところ、UTF8 などを使用してエンコードする必要があることに気付きました。私はまだ C++ でこれを行う簡単な方法を探していますが、気付いたストリームの動作について質問があります。
ゴミを出力するのに、なぜstd::ofstream << message
正しく出力するのでしょうか? 2つの違いは何ですか?これらの文字をソケット経由で送信するときに、これを有利に使用できますか?á
cout << message