-# Set locale if it is not set or doesn't contain a dot;
-# but all system messages should still be in "native" ("C") language.
+# Setup locale and encoding
+if [ -e ~/.ConfigScripts.debug ]; then
+ echo " - TERM=\"$TERM\""
+ echo " - LANG=\"$LANG\""
+ echo " - LC_CTYPE=\"$LC_CTYPE\""
+fi
+# Does LC_CTYPE or LANG indicate an UTF-8 terminal?
+LC_encoding=""
+if [ -n "$LC_CTYPE" ]; then
+ LC_encoding="${LC_CTYPE#*.}"
+elif [ -n "$LANG" ]; then
+ LC_encoding="${LANG#*.}"
+fi
+if [ -z "$LC_encoding" ]; then
+ case "$TERM" in
+ "xterm-"*)
+ LC_encoding="UTF-8"; ;;
+ *)
+ LC_encoding="ISO8859-1"
+ esac
+fi
+[ -e ~/.ConfigScripts.debug ] && echo " - LC_encoding=\"$LC_encoding\" (temp)"
+# Set locale if it is not set or doesn't contain a dot: