开发者

Getting the current locale's charset in C?

How can I find the current locale's charset in C?

setlocale(LC_ALL, NULL) returns "en_US.UT开发者_开发知识库F8", but is there a way to get the charset? In /etc/locale.gen on my system it lists the locales and the charsets, so it's not in the name.


You can query various parameters of the current locale using the nl_langinfo(3) function. The charset is obtained by calling nl_langinfo(CODESET).

Note, that you have to call setlocale before using nl_langinfo to make your program locale-aware.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜