在 Vala 中打印阿拉伯语文本

Print Arabic text in Vala

我试过了

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

它输出

?????? ?????

查看生成的c代码后

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

看来他们使用的是 g_print(),它与 ​​C 语言中的 printf() 不同,后者在阿拉伯语中工作得很好。

那么,Vala 中是否可以打印阿拉伯语文本?

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

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

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

Windows 这里是另一回事...

另请参阅: