C で UTF-8 JSON メッセージを解析しようとしています。次のコードをパーサーに渡します。
char *text = "{\"mdl\":\"users\",\"fnc\":\"getuserslist\"}";
そしてすべての作品。しかし、メッセージにキリル文字が含まれている場合、両方のパーサーは文字列が「無効な UTF-8 文字列」であると判断します。例:
char *text = "{\"mdl\":\"пользователи\",\"fnc\":\"получитьсписокпользователей\"}";
Jansson C パーサーと C 用の CCAN JSON パーサーを使用しました。メイン関数では、setlocaleを次のように呼び出しています。
setlocale(LC_ALL, "ru_RU.utf8");
キリル文字を使用して有効な UTF-8 文字列を取得するにはどうすればよいですか?