Umlaute falsch dargestellt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Exxter
Beiträge: 385
Registriert: 10.01.2003 00:15:15
Lizenz eigener Beiträge: GNU General Public License

Umlaute falsch dargestellt

Beitrag von Exxter » 12.06.2020 09:48:20

Hallo,

zuerst muss ich erwähnen, dass es sich um einen Linux-Router handelt auf dem nur ein Minimalsystem installiert ist, deswegen gibt es auch kein "env"-Befehl oder ähnliches. Vielleicht hat ja aber doch jemand eine Idee dazu.

Problem ist, wenn ich mit cat eine Datei anzeige, werden Umlaute als Viereck dargestellt. Vermutlich weil LANG=C ist. Ich finde auch unter /etc keine Einstellung dafür:

Code: Alles auswählen

# ls -a /etc
.                  ipsec.secrets      settings.dyndns    settings.sms
..                 l2tpd              settings.eth       settings.smtp
alt1               localtime          settings.ftp       settings.snmp
alt2               pam.d              settings.fw        settings.ssh
alt3               passwd             settings.gre       settings.statrt
apntab             ppp                settings.http      settings.syslog
certs              product            settings.ipsec     settings.telnet
crontab            profile            settings.l2tp      settings.uport
defaults           protocols          settings.nat       settings.vrrp
dyndns             rc.d               settings.ntp       settings.wifi_ap
environment        rc.local           settings.openvpn   settings.wifi_sta
group              resolv.conf        settings.pam       shadow
htpasswd           scripts            settings.policy    sshd.conf
inetd.conf         security           settings.port      strongswan.conf
init.d             services           settings.ppp       sudoers
inittab            settings           settings.pppoe     version
ipsec.conf         settings.autoup    settings.pptp
ipsec.d            settings.backrt    settings.sim
#
Und Doppeltab gibt:

Code: Alles auswählen

#
[               chat            dhcpd           gsminfo         ip              mkpasswd        ping            rmdir           sshd            umupdate
[[              chmod           dhcrelay        gsmpwr          ipcalc          mount           port1d          rmmod           status          uportd
addgroup        chown           dmesg           gsmsms          iptables        mv              port2d          route           stty            usb1d
adduser         chpasswd        dnsmasq         gunzip          iw              mwan1d          portd           scp             sudo            usbd
arp             clog            dyndnsd         gzip            keepalived      mwand           pppb            sed             sync            vconfig
ash             cmp             echo            head            kill            nc              pppd            service         syslogd         vi
autoupd         conntrack       email           hostapd         killall         netstat         pppoesd         sh              tail            watchdog
awk             cp              ethtool         hostapd_cli     klog            nohup           pptp            shlock          tar             wc
backup          crond           false           hostname        l2tpd           ntpd            pptpctrl        sleep           tc              wget
bar-down        cryptpw         find            hotplug         l2tpsd          ntpdate         pptpd           slog            tcpdump         wifipwr
bar-pre-up      curl            free            hwclock         led             openssl         pptpsd          sms             telnet          wpa_cli
bar-up          date            ftpd            id              ln              openvpn1d       ps              smsd            telnetd         wpa_supplicant
bard            decode          ftpput          ifconfig        logger          openvpn2d       pwd             snmpd           test            xargs
bash            defaults        fwupdate        inc             login           openvpn3d       reboot          snmpget         top             xbus
brctl           delgroup        getty           inetd           ls              openvpn4d       report          snmpset         touch           xbusd
busybox         deluser         grep            init            mac             openvpnd        restore         snmptrap        traceroute      xtables-multi
cat             df              groups          insmod          mhttpd          passwd          rlog            split           true            yes
cbox            dhcpcd          gsmat           io              mkdir           pidof           rm              ssh             umount          zcat
#

Code: Alles auswählen

# echo $TERM
screen
# echo $LANG

# echo $LC

#

Und der Output von cat:

Code: Alles auswählen

# cat /etc/product
PRODUCT_TITLE=L�sen
PRODUCT_NAME=
#
Am Ende hole ich die Ausgabe von cat mit einem anderen (Debian) Rechner ab und verarbeite alles weiter. Aber mit den kaputten Umlauten ist es nicht schön..

DeletedUserReAsG

Re: Umlaute falsch dargestellt

Beitrag von DeletedUserReAsG » 12.06.2020 09:58:54

Exxter hat geschrieben: ↑ zum Beitrag ↑
12.06.2020 09:48:20
zuerst muss ich erwähnen, dass es sich um einen Linux-Router handelt auf dem nur ein Minimalsystem installiert ist, deswegen gibt es auch kein "env"-Befehl oder ähnliches.
Zumindest ein Debiansystem wäre als kaputt zu betrachten: env befindet sich in Debiancoreutils, und die sind zwingend erforderlich („essential“).

Ansonsten: wenn nicht mal die coreutils da sind, wird Debianlocales wahrscheinlich auch nicht vorhanden sein?

Exxter
Beiträge: 385
Registriert: 10.01.2003 00:15:15
Lizenz eigener Beiträge: GNU General Public License

Re: Umlaute falsch dargestellt

Beitrag von Exxter » 12.06.2020 10:14:31

niemand hat geschrieben: ↑ zum Beitrag ↑
12.06.2020 09:58:54
Exxter hat geschrieben: ↑ zum Beitrag ↑
12.06.2020 09:48:20
zuerst muss ich erwähnen, dass es sich um einen Linux-Router handelt auf dem nur ein Minimalsystem installiert ist, deswegen gibt es auch kein "env"-Befehl oder ähnliches.
Zumindest ein Debiansystem wäre als kaputt zu betrachten: env befindet sich in Debiancoreutils, und die sind zwingend erforderlich („essential“).

Ansonsten: wenn nicht mal die coreutils da sind, wird Debianlocales wahrscheinlich auch nicht vorhanden sein?
Leider nein:

Code: Alles auswählen

# locales
-sh: locales: not found
#
Aber es hat sich erledigt, in der Datenbank in der es am Ende landet sind die Umlaute wieder korrekt dargestellt, das reicht mir zu.

Vielen Dank niemand!

Antworten