Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Sonstiges » ANSI-Zeichensatz in der Windows-Kommandozeile » Themenansicht

Autor Thread - Seiten: -1-
000
03.02.2009, 17:12 Uhr
Rüdiger
Administrator


Ich leide bei der Entwicklung der Website darunter, dass die in ANSI kodierten HTML-Dateien durch Kommandozeilenprogramme in der Windows-Eingabaufforderung laufen und ich dort auch Eingaben machen muss,
was spätestens beim Auftreten deutscher Umlaute zur Tortur wird.

Gibt es eine Möglichkeit (Treiber), die Windows-Kommandozeile auf ANSI-Zeichensatz umzustellen?
Mit der ANSI.SYS hatte ich bislang keinen Erfolg.

Das es OEM-ANSI-Dateikonverter gibt, weiß ich.
Nützt mir aber nichts, weil mein Kommandozeilenprogramm (ASPELL) die Dateien nur im ANSI-Fomat verarbeitet.

Versuche, mit CHCP die Codepage zu ändern, bewirken anscheinend gar nichts.
--
Kernel panic: Out of swap space.

Dieser Beitrag wurde am 03.02.2009 um 18:13 Uhr von Rüdiger editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
05.02.2009, 11:10 Uhr
Heiko_P



Die Umlaute in der Webseite sind als ASCII-Umlaute eingegeben, die werden doch in HTML als & a u m l ; (ohne Leerzeichen dazwischen) für ä usw. codiert. Ich weiß, das schreibt sich von Hand blöd, funktioniert dafür aber immer. Oder liege ich hier völlig daneben?

Heiko

Dieser Beitrag wurde am 05.02.2009 um 11:11 Uhr von Heiko_P editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
05.02.2009, 11:47 Uhr
Rüdiger
Administrator



Zitat:
Heiko_P schrieb
Ich weiß, das schreibt sich von Hand blöd, funktioniert dafür aber immer. Oder liege ich hier völlig daneben?

Das macht Ärger bei der Rechtschreibprüfung, drum habe ich die UML-Befehle wieder rausgenommen.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
05.02.2009, 14:31 Uhr
robbi
Default Group and Edit
Avatar von robbi

@Heiko_P

Nein, Du liegst nicht daneben, erst recht nicht völlig.
Seit 14 Jahren mache ich das mit "& a u m l;" und es funktioniert ohne Probleme. Bei Gewöhnung kann man das tippen, wie hexadezimales zählen bis "F".
--
Schreib wie du quatschst, dann schreibst du schlecht.

Dieser Beitrag wurde am 05.02.2009 um 15:29 Uhr von robbi editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
05.02.2009, 15:45 Uhr
holm

Avatar von holm

@Rüdiger: das ist der falsche Weg. Ich hatte hier anfangs mal gefragt wieso ich
Umlaute als kyrillische Zeichen sehe wenn ich auf der Webseite herumoperiere.
Der richtige Weg sind HTML Entities, auch wenn das Deine "ungeeignete" Rechtschreibprüfung erschwert.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
07.02.2009, 09:00 Uhr
danielk

Avatar von danielk

Der richtige Weg ist ganz einfach UTF-8 für alles zu verwenden und den ganzen anderen Quark zu vergessen...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
08.02.2009, 21:38 Uhr
holm

Avatar von holm

Es gibt nach wie vor Systeme die kein UTF-8 unterstützen, während mit Entities die Sache korrekt dargestellt wird.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
08.02.2009, 23:22 Uhr
danielk

Avatar von danielk


Zitat:
holm schrieb
Es gibt nach wie vor Systeme die kein UTF-8 unterstützen, während mit Entities die Sache korrekt dargestellt wird.

Gibt es immer. Fragt sich nur, ob die relevant sind. UTF-8 funktioniert sogar mit Netscape 4.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
09.02.2009, 11:40 Uhr
Rüdiger
Administrator



Zitat:
holm schrieb
Der richtige Weg sind HTML Entities, auch wenn das Deine "ungeeignete" Rechtschreibprüfung erschwert.

Meine Rechtschreibprüfung ist ASPELL.
Zeig mir eine andere Rechtschreibprüfung, die nicht sauteuer ist und die alle HTML-Seiten eines Verzeichnisbaums (bei Robotrontechnik sind das knapp 400) prüft.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
09.02.2009, 13:11 Uhr
Olli

Avatar von Olli

kann Aspell nicht UTF8?

http://mail.nl.linux.org/linux-utf8/2004-03/msg00019.html
--
P8000 adventures: http://pofo.de/blog/?/categories/1-P8000
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
09.02.2009, 13:52 Uhr
holm

Avatar von holm

http://netsw.org/dict/tools/ispell-html-mode.patch

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
09.02.2009, 14:22 Uhr
Rüdiger
Administrator



Zitat:
holm schrieb
http://netsw.org/dict/tools/ispell-html-mode.patch

Wenn das Patch HTML unterdrückt, wird das Programm jedes Wort, das Umlaute enthält, anmeckern, weil die Umlaute dann fehlen.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
09.02.2009, 21:20 Uhr
holm

Avatar von holm


Quellcode:
/* Skip over quoted entities such as "
+            These all start with an ampersand and
+            end with a semi-colon.  We do not need
+            to worry about them extending over more than one line */
+         if (htmlflag == 1 && *bufp == '&')
+         {
+             while (*bufp != ';' && *bufp != NULL)
+                 bufp++;
+         }
+     /* End of modifications by Gerry Tierney */

Das meinst Du?

Es ist aber relativ trivial das zu erweitern und für den Spellcheck die "German Umlauts" da einzubauen. Dazu muß man nur vor der While Schleife nachgucken ob nach dem & z.b. ein uuml; kommt und dieses im Stream durch ein "ü" ersetzten.
Das ist Arbeit für die Sekretärin...

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 09.02.2009 um 21:20 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
10.02.2009, 10:44 Uhr
robbi
Default Group and Edit
Avatar von robbi


Zitat:
(bei Robotrontechnik sind das knapp 400)

Nur mal so am Rande:
Bei mir sind es zur Zeit genau 178 HTML-Seiten und eine Automatisierung wäre nicht schlecht. Aber bisher habe ich es immer ohne geschafft...
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
10.02.2009, 11:07 Uhr
Rüdiger
Administrator


So, ich habe es geschafft: funktioniert jetzt mit Umlauten ohne Programmwechsel/Umkodierung o.ä. Verrenkungen.
Lösung: Im Windows "Lucida Console" als Systemschriftart installieren und per PIF der Rechntschreibprüfung-Batchdatei zuweisen.
Und am Anfang der Batchdatei per Mode-Befehl die Codepage 1250 einschalten.



Zitat:
robbi schrieb
und eine Automatisierung wäre nicht schlecht.

Wir könnten meine Rechtschreibprüfung sicher auch auf Deinen Rechner portieren.
Welches Betriebssystem benutzt Du?

Was ich bislang noch nicht realisiert habe:
-Automatischen Wörterbuchwechsel (En/Dt) abhängig von der Textsprache
-Benutzung von Dateinamen mit Leerzeichen drin
--
Kernel panic: Out of swap space.

Dieser Beitrag wurde am 10.02.2009 um 11:15 Uhr von Rüdiger editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
10.02.2009, 19:01 Uhr
danielk

Avatar von danielk


Zitat:
Rüdiger schrieb
Und am Anfang der Batchdatei per Mode-Befehl die Codepage 1250 einschalten.

Warum nicht Codepage 65001 für UTF-8? Ja, ja, ich halt' ja schon mein Klappe.

Mal im Ernst, meine Anmerkungen bezüglich UTF-8 waren eher allgemein gemeint. Als ich "der richtige Weg wäre..." las, konnte ich einfach nicht widerstehen die frohe Botschaft meiner kleinen Religion kundzutun.

Dieser Beitrag wurde am 10.02.2009 um 19:01 Uhr von danielk editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
11.02.2009, 10:36 Uhr
robbi
Default Group and Edit
Avatar von robbi


Zitat:
Wir könnten meine Rechtschreibprüfung sicher auch auf Deinen Rechner portieren.
Welches Betriebssystem benutzt Du?

Wenn die Rechtschreibprüfung nach der Räffform ist, NEIN DANKE!!! Da mache ich die mit dem Kopf. Oder kann man da ein Modul mit alter Rechtschreibung laden?
In diesem Fall XP.
--
Schreib wie du quatschst, dann schreibst du schlecht.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Sonstiges ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek