utf8シンボルをglib関数で印刷できないのはなぜですか?
ソースコード:
#include "glib.h"
#include <stdio.h>
int main() {
g_print("марко\n");
fprintf(stdout, "марко\n");
}
次のように作成します。
gcc main.c -o main $(pkg-config glib-2.0 --cflags --libs)
glibはutf8を出力できず、fprintfは次のことができることがわかります。
[marko@marko-work utf8test]$ ./main
?????
марко