Hallo,
wieso erkennt Autoit ä,ö,ü nicht richtig ?
Wie krige ich es hin das er es richtig ausliest?
Autoit umlaute erkennen lassen
-
- [ offen ]
-
Freaky -
13. Februar 2010 um 19:42 -
Geschlossen -
Erledigt
-
-
Schau mal in die Hilfe. Da gibt es den "ASCII-Zeichensatz" und dort sollten es die Nummern 196 ff sein wo nach Du suchst.
Das solte Dir die zahlen verraten:
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
$code = Asc("ä")
MsgBox(0, "ASCII Code für ä:", $code)
$code = Asc("Ä")
MsgBox(0, "ASCII Code für Ä:", $code)$code = Asc("ö")
[/autoit] [autoit][/autoit] [autoit]
MsgBox(0, "ASCII Code für ö:", $code)
$code = Asc("Ö")
MsgBox(0, "ASCII Code für Ö:", $code)$code = Asc("ü")
[/autoit]
MsgBox(0, "ASCII Code für ü:", $code)
$code = Asc("Ü")
MsgBox(0, "ASCII Code für Ü:", $code) -
Ne das problem ist ja das wen es von einer Internet Seite ein Text ausliest z.b. aus der Wiki und da ein ä,ö,ü ist dann kommt so ein komisches gekrigel
und das will ich das es sofort umgewandelt wird ohne zu gucken ob es ein Umlaut oder sonst was ist. -
Vermutlich verwendet die Seite UTF-8 als Zeichensatz. Verwendest du InetRead? Dann gib bei BinaryToString einfach asl Zeichensatz 4 an. Sonst schreib mal, wie du auf die Internetseite ausließt.
[autoit]$bin = InetRead
[/autoit]
$text = BinaryToString($bin, 4) -
ne ich benutze _inetgetsource
-
Dann verwende ab jetz InetRead. InetGetSource ist nur noch ein Wrapper, der die beiden genannten Befehle verwendet, aber mit Zeichensatz 1 = ANSI arbeitet.
-
wie den FileRead bei Internetseiten ?
Egal mit _inetgetsource geht das auch -
InetRead! nicht FileRead. Das ist seit AutoIt 3.3.0.0 (?) ein neuer Befehl, der _InetGetSource ersetzt.
-
Egal mit _inetgetsource geht das auch
Wie wir an deinem Thread erkennen können - anscheinend nicht
-
Es geht aber trotzdem
pls close