cups und die umlaute...

Hinweis: In dem Thema cups und die umlaute... gibt es 18 Antworten auf 2 Seiten. Der letzte Beitrag () befindet sich auf der letzten Seite.


  • Ich hab das Problem gefunden.
    Allerdings habe ich noch keine richtige Lösung dafür.


    Ab Version 1.3 akzeptiert cups nur noch das UTF-8 format.


    edit: ich hätte die antwort von macsys besser lesen sollen...
    Da stand das schon drin. Naja war früh am Morgen :smilie_trink_073:


    Nun habe ich 2 Möglichkeiten.
    1.) eine ältere Cups version benutzen
    2.) ein filterscript zu schreiben das die dateien automatisch ins utf-8 format umwandelt.


    Ich werd mich in den kommenden Tagen mal an dem Filterscript versuchen und mich dann nochmal melden.
    Falls jemand mit cups filtern schon erfahrungen hat, bitte bei mir melden :)
    Ich freu mich über jede Hilfe ;)

    Für den Inhalt des Beitrages 17449 haftet ausdrücklich der jeweilige Autor: Haynes

  • Jau hab bei der Geschichte auch schon einiges überlesen.


    Ich habs jetzt mit der cups 1.1.23 hin bekommen.


    -o raw <<< funzt


    und wenn man in der cupsd.conf noch das:


    defaultcharset iso-8859-15
    defaultlanguage de


    einstellt, konvertiert cups alles was kommt.


    edit: Ach, du kannst die Raw filter auch noch in den beiden mime Datein permanent einstellen.




    Mit Filterscripts bin ich leider nicht weiter gekommen.


    aber Du kannst es ja mal versuchen denn das würde mich auch noch inten.


    gruss macsys

    Für den Inhalt des Beitrages 17459 haftet ausdrücklich der jeweilige Autor: macsys

  • Ich habs mit nem Filterscript hinbekommen :)


    Das müsstest du sogar kennen macsys. Ich hab das von Tooltime leicht verändert.


    Es funktionierte nicht, da das script als datei encoding immer binary erkannt hat.


    hier meine Abgeänderte version:


    Ich hab diese Zeile geändert so das sie nicht mehr binary zurückgibt sonder das richtige encoding und ein paar zusatzinfos die ich nicht wegbekommen habe. (Jemand mit erfahrung sollte es ohne probleme hinbekommen)

    Code
    FILE_ENCODING=`/usr/bin/file -b $6`


    Da das mit der Automatischen erkennung also nicht so geklappt hat wie es sollte habe ich diese Zeile:

    Code
    /usr/bin/iconv -cs -f $FILE_ENCODING -t utf-8 $6 | \


    durch diese ersetzt in der ich alles fest gesetzt habe:

    Code
    /usr/bin/iconv -cs -f ISO_8859-1 -t utf-8 $6 | \


    Falls interesse daran besteht, kann ich da auch nochmal ne etwas genauere Anleitung machen ;)


    LG


    Haynes

    Für den Inhalt des Beitrages 17465 haftet ausdrücklich der jeweilige Autor: Haynes

  • Wäre sehr schön, wenn du dies machen würdest.


    Danke für die Lösung. Man lernt immer wieder dazu. :)

    Für den Inhalt des Beitrages 17502 haftet ausdrücklich der jeweilige Autor: Dracul

  • Jau sauber.


    Hört sich logisch an und ich werd es am Montag sofort testen.


    gruss macsys


    ps. hatte vergessen im letzten Post dir den Link zu Tooltimes Script zu posten. Abääär hast ja auch so gefunden ... ;) Respect.

    Für den Inhalt des Beitrages 17505 haftet ausdrücklich der jeweilige Autor: macsys

  • ok dann poste die Tage nochmal eine genauere Anleitung.


    Achja und noch eine Kleinigkeit.
    Eventuell muss man in den Spracheinstellungen des Systems deaktivieren das UTF-8 verwendet wird. (Ich musste das machen damit die Java Anwendung korrekt dargestellt wird. Möglicherweise isses unnötig für andere)


    Hier erstmal eine grobe Kurzanleitung:
    1.) das Script von oben kopieren und nach /usr/lib/cups/filter/myfilter speichern.
    2.) Das Script ausführbar machen und allen leserechten geben
    3.) in der ppd Datei des Druckers (zu finden unter /etc/cups/ppd/Name_des_Druckers.ppd)
    die Zeile:

    Code
    *cupsFilter: "text/plain 0 myfilter"

    einfügen.
    Üblicherweise gibt es schon eine Zeile die mit *cupsFilter beginnt. Daher macht es Sinn diese Zeile davor oder dahinter einzufügen ;)
    4.) cups neustarten (sudo /etc/init.d/cups restart)


    Ob es geklappt hat könnt ihr so prüfen:
    in der error_log datei von cups seht ihr ob der filter gestartet wurde.
    Außerdem erzeugt der Filter eine ausgabe in /tmp/myfilter.log

    Für den Inhalt des Beitrages 17506 haftet ausdrücklich der jeweilige Autor: Haynes

  • Sorry das ich mich so lange nicht melden konnte, aber ich wurde
    von einer tropischen Pflanze ins linke Auge gestochen und konnte
    nicht wirklich richtig arbeiten.


    Okay zu deinem Filterscript:


    Es ist logisch und das konvertieren funktioniert.


    Deine Beschreibung ist hier ist ja schon sehr ausfühllich und
    demnach muss ich nix ergänzen.


    Ich hab jetzt leider noch ein Problem:


    Auch wenn ich dachte das die Option "-o raw"
    funktioniert, tut Sie es doch leider nicht.


    Auf den Rechner wird noch ein weiteres Tool benutzt, das auschliesslich nur mit der Option. Bisher hab ich es nur mit der gleicher Installation der Drucker geteste. (mit Druckertreiber)


    wenn ich das hier mache.


    lp -o raw "testfile" druckt er "abcdef vdÖ_." für "abcdef öäü߀"


    wenn ich aus dem Tool drucken möchte druckt er für die Umlaute
    einfach nix. Kein Space kein "vd" für "öä". Aber er bricht auch nicht bei den Umlauten ab.


    Das ist natürlich eingestellt:



    Und die Drucker Switches stehen eigentlich auch richtig dafür.


    Gruss macsys


    PS. Werde heute noch versuchen die Drucker Raw zu installieren.

    Für den Inhalt des Beitrages 17771 haftet ausdrücklich der jeweilige Autor: macsys

  • also wenn ich das richtig verstehe ist bei dem einen System

    Code
    echo $LANG
    de_DE.UTF-8

    und bei dem Anderen

    Code
    echo $LANG
    de_DE.ISO-8859-1

    man sollte beide Systeme auf den gleichen Charset/Zeichensatz bringen...


    dies geschieht in /etc/bash.bashrc.local
    Dort kommt dann rein:

    Code
    export LANG=de_DE.iso8859-1

    und dann sollte es funktionieren.


    Alternativ kann man beim java-Programm noch einen file.encoding Parameter mitgeben.


    Code
    [I]java[/I] -Dfile.[I]encoding[/I]=iso8859-1 -jar java.jar

    ... natürlich vorausgesetzt ich hab das richtig verstanden :)

    Für den Inhalt des Beitrages 17780 haftet ausdrücklich der jeweilige Autor: grichner

  • So auch nochmal ein Beitrag von mir.
    Für mich war das Problem gelöst daher habe ich hier nicht mehr reingeschaut. Sry deswegen.


    macsys: Ich mag mich irren aber nutzt du mit der option -o raw nicht den standard Druckertreiber von Suse und nicht den Druckerspezifischen?
    Probier mal das Script da mit einzubinden ;)

    Für den Inhalt des Beitrages 18940 haftet ausdrücklich der jeweilige Autor: Haynes