OSD in VDR Live, Umlaute stimmen auf intel Rechner, aber nicht auf rpi4

  • Hallo,


    Wenn ich bei dem VDR, der auf dem rpi4 läuft, live -> Fernbedienung aufrufe und das OSD anzeige, stimmen die Umlaute nicht. Es werden 2 Zeichen anstelle des Umlautes angezeigt.

    Wenn ich das gleiche mit dem VDR, der auf einer Intel CPU läuft, mache, dann stimmen die Umlaute perfekt.


    An anderen Stellen, z.B. EPG, Aufnahmen, ... stimmen die Umlaute auf beiden Rechnern.


    Auf rpi4 läuft Raspberry Pi OS, 64 bit.

    Auf dem Intel läuft Ubuntu 20.04, 64 bit.


    Auf beiden VDR 2.4.6.


    Hat jemand eine Idee?


    ~ Markus

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • Hat jemand eine Idee?

    Wie sehen die Locale-Einstellungen auf den beiden Rechnern aus? Ich würde vermuten, dass da kein UTF-8 Zeichensatz auf dem RPI4 eingestellt ist (was sich mittels sudo dpkg-reconfigure locales ändern lassen sollte).

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hi,





    Aus dem Syslog, beim Start des VDR:

    Code
    Jan 30 16:58:33 rpi4 vdr: [32567] VDR version 2.4.6 started
    Jan 30 16:58:33 rpi4 vdr: [32567] switched to user 'vdr'
    Jan 30 16:58:33 rpi4 vdr: [32567] codeset is 'UTF-8' - known
    Jan 30 16:58:33 rpi4 vdr: [32567] override character table is 'ISO-8859-9' - known
    Jan 30 16:58:33 rpi4 vdr: [32567] found 28 locales in /usr/share/locale

    Und

    Code
    Jan 30 14:39:39 vdr1 vdr: [12399] VDR version 2.4.6 started
    Jan 30 14:39:39 vdr1 vdr: [12399] switched to user 'vdr'
    Jan 30 14:39:39 vdr1 vdr: [12399] codeset is 'UTF-8' - known
    Jan 30 14:39:39 vdr1 vdr: [12399] override character table is 'ISO-8859-9' - known
    Jan 30 14:39:39 vdr1 vdr: [12399] found 28 locales in /usr/share/locale

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • Und welches Encoding nimmt der Browser für die Seiten des live-Plugin an?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hi,


    Ich habe extra ein "<meta charset="UTF-8">" in den "<head>" geschrieben. Hat aber nichts geändert.

    Es ist mir auch unklar, warum der Browser bei der Einen URL ein anderes Encoding wählen sollte als bei der anderen URL.


    ~ Markus

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • Hi,


    Es liegt an osd_status.cpp im live Plugin, Methode "std::string const OsdStatusMonitor::EncodeHtml(const std::string& html)":


    Auf dem rpi ist bei "ä" *i:

    Zitat

    $7 = 195 '\303'

    $8 = 164 '\244'

    Und wird encoded, und dann nicht mehr als ä dargestellt.

    Auf dem Intel ist bei "ä" *i:

    Zitat

    $7 = -61 '\303'

    $8 = -92 '\244

    Und wird nicht encoded (da -61 < 129), und damit korrekt dargestellt.

    Vermutlich der Unterschied zwischen "signed char" und "unsigned char".


    ~Markus

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!