Naja, du schreibst nicht was du für ein Ergebnis erwartest.
Die FileEncoding-Funktion dürfte hier jedoch nicht das richtige Mittel sein, da wir nichts hiervon verwenden:
Es stimmt jedoch, für die Darstellung von Unicode-Zeichen ist es grundsätzlich sinnvoll, die Skriptdatei - im Editor - als UTF-8 (in v2 sollte BOM optional sein) zu speichern. Aber hier sollen gar keine besonderen Unicode-Zeichen dargestellt werden, afaics.
Ich nehme an, du willst einfach die Zeichenfolge `a in der msgbox darstellen. Nun hat der Grave-Akzent (aka backtick) aber eine besondere Funktion in AHK als sogenanntes Escape-Zeichen und `a erzeugt ein bestimmtes nicht-darstellbares Steuerzeichen - daher das leere Kästchen in der msgbox:
Für ein buchstäbliches ` in einer Zeichenkette musst du den Grave-Akzent daher selbst durch Verdopplung escapen:

Bestimmt die Standardkodierung für FileRead, Loop Read, FileAppend und FileOpen.
Es stimmt jedoch, für die Darstellung von Unicode-Zeichen ist es grundsätzlich sinnvoll, die Skriptdatei - im Editor - als UTF-8 (in v2 sollte BOM optional sein) zu speichern. Aber hier sollen gar keine besonderen Unicode-Zeichen dargestellt werden, afaics.
Ich nehme an, du willst einfach die Zeichenfolge `a in der msgbox darstellen. Nun hat der Grave-Akzent (aka backtick) aber eine besondere Funktion in AHK als sogenanntes Escape-Zeichen und `a erzeugt ein bestimmtes nicht-darstellbares Steuerzeichen - daher das leere Kästchen in der msgbox:
`a
Tonsignalsteuerzeichen (Bell/Alert) -- entspricht dem ASCII-Wert 7. Dieses Steuerzeichen kann in einigen Anwendungen auch mit Strg+G erzeugt werden.
Für ein buchstäbliches ` in einer Zeichenkette musst du den Grave-Akzent daher selbst durch Verdopplung escapen:
CODE:
#Requires AutoHotkey v2.0+
MsgBox("``a")
Statistics: Posted by gregster — Today, 17:29