HI, it's always char **, which encoding the arguments has, depends on system locale (mostly LANG environment variable), but it must be always some sort of multibyte encoding at most (like utf8). UCS 2 (UTF-16) would break many existing programs. http://stackoverflow.com/questions/1664476/is-it-possible-to-use-a-unicode-argv and here, how to covert between utf8 and wchar: http://www.ibm.com/developerworks/linux/library/l-linuni/index.html On 03/05/2012 01:23 PM, Krzysztof wrote: > Does it happen that command line which is passed to program arguments is > "unicoded"? In other words, when should "main" be defined as "main(int > argc, wchar_t **argv)"? > Regards, Andrej Gelenberg -- To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html