dein script etwas übersichtlicher:
[autoit]Local $filename = @ScriptDir & '\testdatei.txt' ; Name der Datei
Local $meinarray ; Darin lege ich die Datei ab und ändere den Wert auf den neuen
Local $newEXP = "·"; Der neue Wert der in exp rein soll
#include <File.au3>
#include <GUIConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form1", 208, 33, 193, 125)
FileInstall("C:\Users\WoW-Unit\Desktop\G.txt", "C:\G.txt")
$Input2 = GUICtrlCreateInput(Fileread('C:\G.txt'), 8, 0, 193, 21)
GUISetState(@SW_HIDE)
#EndRegion ### END Koda GUI section ###
_FileReadToArray($filename,$meinarray)
[/autoit][autoit][/autoit][autoit]_Replace("·",'A')
_Replace("á",'C')
_Replace("‹",'E')
_Replace(GUICtrlRead($Input2),'G')
_Replace("Ö",'H')
_Replace("†",'I')
_Replace("*",'J')
_Replace("",'Z')
_Replace("'",'L')
_Replace("<",'M')
_Replace("—",'N')
_Replace("ª",'Q')
_Replace("Ñ",'R')
_Replace("›",'S')
_Replace("|",'U')
_Replace("à",'V')
_Replace("",'W')
_Replace("§",'Y')
_Replace("2",'B')
_Replace("e",'O')
_Replace("z",'D')
_Replace("U",'F')
_Replace("I",'T')
_Replace("T",'K')
_Replace("A",'P')
_Replace("l",'X')
_FileWriteFromArray($filename,$meinarray,1,$meinarray[0])
Func _Replace($newEXP,$oldEXP)
Local $nLfd
For $nLfd = 1 To $meinarray[0]
$meinarray[$nLfd] = StringRegExpReplace($meinarray[$nLfd],$oldEXP,'' & $newEXP & '')
Next
EndFunc
tausch mal "Z" & "R" aus - wennst dann ein R zuviel hast, dann liegt das problem am neuen char - dann mußt du halt einen anderen nehmen!
btw.: hast du dir schonmal die _StringEncrypt-function angesehen?!?