Page 1 of 1
AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 04:09
by Johnny R
Code: Select all
RückG := "Hallo"
MsgBox %RückG%
Return
Ich habe seit Jahren mit Windows 7 32 Bit und AHK_H a32 gearbeitet. Jetzt bin ich auf Windows 10 64 Bit umgestiegen und lasse dort mein benötigtes Windows 7 32 Bit samt AHK_H a32 auf einer virtuellen VMWare-Maschine laufen. Auf dem Windows 10-Host läuft AHK_H nach wie vor problemlos. Nur auf meinem Windows 7 32 Bit-Guest habe ich plötzlich mit demselben AHK_H und den gleichen Skripts ein Umlaute-Problem. Z. B. Löst die Variable
%RückG% die Fehlermeldung aus
The following variable name contains an illegal character: "R?ckG". Was ist da los? Kann bitte jemand helfen?
![Image](https://i.ibb.co/Jcx7bkQ/AHK-Problem.jpg)
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 04:49
by BoBo
Reflexartig (Versuch macht klug) würde ich auf die "Speichere das Script in UTF-8/16 BOM Encoding ab" Thematik tippen. Ist aber lediglich ein Verdacht
![Shifty :shifty:](./images/smilies/icon_shifty.gif)
PS. Hast du vorab bereits mal bei
@HotKeyIt im AHK_H-Forum angefragt?
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 04:58
by Johnny R
@BoBo, danke! Ich fürchte die Umstellung auf UTF-8/16 BOM Encoding, nachdem ich schon so lange (aus Kompatibilitätsgründen!) mit ANSI gearbeitet habe. Damit werde ich noch etwas warten.
Bei HotKeyIt im AHK_H-Forum werde ich auf hier verlinken.
Ich sehe
hier gerade, dass man in VMWare die Codepage verändern könnte. Aber die voreingestellte Codepage windows-1252 scheint schon richtig zu sein, vgl.
hier, insbesondere auch für ANSI.
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 07:19
by HotKeyIt
Benutzt du die ANSI Version von AHK_H?
Das muss definitiv mit Systemeinstellung zu tun haben, wenn du magst können wir mal über TeamViewer uns anschauen.
Edit:
Du kannst auch gerne AHK_L probieren, sollte das Problem auch kommen.
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 07:22
by Johnny R
@HotKeyIt, ja, die ansi-Version AHK_H a32.
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 07:24
by HotKeyIt
Ist der Virtual PC auf Deutsch eingestellt?
Edit:
Was bekommst du hier: MsgBox GetACP()
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 07:32
by Johnny R
Ja, der Virtual PC ist Deutsch.
MsgBox % GetACP() ergibt auf dem Virtual PC die Zahl 1252
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 07:55
by Johnny R
AHK_L v1.1.33.10 hat das gleiche Problem. Kein Unterschied. Gerade getestet.
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 19 Feb 2022, 19:33
by HotKeyIt
MsgBox % GetACP()?
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 20 Feb 2022, 03:16
by Johnny R
MsgBox % GetACP() ergibt sowohl auf dem Windows 7-Guest als auch auf dem Windows 10-Host die Zahl 1252.
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare Topic is solved
Posted: 20 Feb 2022, 04:02
by just me
Moin,
wenn ich richtig verstehe, speicherst Du Deine Skripte
nicht im UTF-8 Format. Wenn Du AHK in der virtuellen Maschine neu installiert hast, hast Du vielleicht versehentlich die Option
"Default to UTF-8" aktiviert?
->
Zeichensatz einer Skript-Datei
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 20 Feb 2022, 04:29
by Johnny R
@just me, Deine Frage war die ganz entscheidende Frage! Ich habe AHK_L unter Beachtung Deiner Frage diesmal bewußt jetzt ohne die die Option
"Default to UTF-8" installiert, was sofort dazu geführt hat, dass das Umlaut-Problem behoben war. Als ich dann wieder auf AHK_H umgestellt habe, war das Problem auch dort behoben.
DANKE!
Sollte man diese Option nicht automatisch deaktivieren, wenn ANSI-AHK installiert wird? Im Anschluss daran frage ich mich, wo in der Registry sich die Option
"Default to UTF-8" auswirkt, also wo sich das Problem gezielt beheben läßt. Ich frage mich auch, ob es noch andere undokumentierte AHK-Funktionen wie
GetACP() gibt...
EDIT:
Ich denke, die richtige Registry-Einstellung lautet jetzt offenbar (etwas kryptisch) wie folgt:
Code: Select all
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AutoHotkeyScript\Shell\Open\Command]
@="\"C:\\Program Files\\AutoHotkey\\AutoHotkey.exe\" \"%1\" %*"
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 20 Feb 2022, 06:56
by just me
Hi,
soweit ich gelesen habe, fügt der Installer in der Registry dem Aufruf für die AHK-Exe noch die Option
/CP65001 hinzu.
GetACP() gibt es nur in AHK-H, weil
@HotKeyIt einige API-Funktionen auch ohne
DllCall() verfügbar macht.
WinAPI
Re: AHK_H-Problem mit Umlauten unter Windows 7 auf VMWare
Posted: 16 Sep 2022, 07:28
by Johnny R
@just me, jetzt hatte ich das Problem bei einem anderen PC wieder. Wenn der von dir benannte Schalter /CP65001 entfernt wird, ist alles gut. Da liegt der Hase im Pfeffer. Viele Grüsse und noch einmal vielen Dank!