2016-11-21 15 views
1

Я попыталсяпечати арабский текст в Vala

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

выводит

?????? ????? 

После просмотра сгенерированного кода С

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

оказывается, что они используют g_print() который он не делает так же, как printf() в C, который отлично работает с арабским.

Итак, есть ли там печать арабского текста в Вала?

+2

[печать ing utf8 в glib] (http://stackoverflow.com/q/3092354/1606345) –

ответ

2

Просто добавьте в начало кода:

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

Размещая второй параметр в пустую строку вы загружаете локали, что текущий пользователь имеет набор (который, вероятно, будет UTF- 8 на базе современных Linux-систем).

Windows, это другая история здесь ...

Смотрите также:

+1

Или из Vala 0.28 вы можете использовать 'Intl.setlocale();' потому что 'LocaleCategory.ALL," "' теперь являются аргументами по умолчанию , – AlThomas

 Смежные вопросы

  • Нет связанных вопросов^_^