diff --git a/prog/sensors/main.c b/prog/sensors/main.c index 0c1f2efb..04b083ec 100644 --- a/prog/sensors/main.c +++ b/prog/sensors/main.c @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include "lib/sensors.h" #include "lib/error.h" @@ -169,6 +171,8 @@ int main (int argc, char *argv[]) { 0,0,0,0 } }; + setlocale(LC_CTYPE, ""); + do_unknown = 0; do_sets = 0; show_algorithm = 0; @@ -248,7 +252,10 @@ int main (int argc, char *argv[]) close_config_file(); /* build the degrees string */ - sprintf(degstr, "%c", 176); + if (strcmp(nl_langinfo(CODESET), "UTF-8") == 0) + sprintf(degstr, "%c%c", 0xc2, 0xb0); + else + sprintf(degstr, "%c", 176); if (fahrenheit) { strcat(degstr, "F"); } else {