الكتابة باللغة العربية (Unicode UTF-8)

المصدر

#include <stdio.h>
#include <locale.h>
int main()
{
  if (!setlocale(LC_CTYPE, "")) {
    fprintf (stderr, "Can't set the specified locale! Check LANG, LC_CTYPR, LC_ALL.n");
    return -1;
  }
  printf("%lsn", L"السلام عليكم");
  return 0;
}

يجب أن يشغل البرنامج والمتحول LANG قيمته إلى UTF-8.

env LANG=en_US.UTF-8 ./prog

  • لا أدري لماذا لم يعمل مع putenv أو setenv!