在Vala中打印阿拉伯语文本

时间:2016-11-21 09:21:40

标签: c unicode locale glib vala

我试过

print ("السلام عليكم\n");

输出

?????? ?????

查看生成的c代码

...
g_print ("السلام عليكم\n");
...

看起来他们正在使用g_print(),它与C中的printf()不同,它与阿拉伯语完全相同。

那么,无论如何要在Vala中打印阿拉伯语文本吗?

1 个答案:

答案 0 :(得分:2)

只需将其添加到代码的开头:

Intl.setlocale (LocaleCategory.ALL, "");

通过将第二个参数保留为空字符串,您可以加载当前用户设置的LOCALE(在现代Linux系统上可能是基于UTF-8的LOCALE)。

Windows在这里是一个不同的故事......

另见: