我试过
print ("السلام عليكم\n");
输出
?????? ?????
查看生成的c代码
...
g_print ("السلام عليكم\n");
...
看起来他们正在使用g_print(),它与C中的printf()不同,它与阿拉伯语完全相同。
那么,无论如何要在Vala中打印阿拉伯语文本吗?
答案 0 :(得分:2)
只需将其添加到代码的开头:
Intl.setlocale (LocaleCategory.ALL, "");
通过将第二个参数保留为空字符串,您可以加载当前用户设置的LOCALE(在现代Linux系统上可能是基于UTF-8的LOCALE)。
Windows在这里是一个不同的故事......
另见: