AutoHotKey 2.0读取含重音字符文本发送至记事本乱码求助
解决AutoHotKey 2.0中带重音字符的乱码问题
乱码根源是读取文件时未指定正确编码,导致带重音的Unicode字符被错误解析。以下是修正方案:
修正后的代码
; 选择目标txt文件 list_polo := FileSelectFile("S",,,"选择文本文件","文本文件 (*.txt)") if (list_polo = "") return ; 以UTF-8编码读取文件指定行 polo := FileReadLine(list_polo, A_Index, "UTF-8") ; 发送到记事本的编辑控件 ControlSend("Edit1", polo, "ahk_exe notepad.exe")
关键说明
- 指定读取编码:
FileReadLine的第三个参数设置为"UTF-8",确保带重音的字符(如ã)被正确解析,避免ANSI编码导致的乱码。 - 精准定位控件:直接指定记事本的编辑控件
Edit1,比仅指定进程名更可靠,确保内容发送到正确的输入区域。 - 适配AHK 2.0语法:原代码是AHK 1.x写法,修正为2.0的函数式语法,符合当前版本规范。
如果你的文本文件使用其他编码(如UTF-16),只需将"UTF-8"替换为对应编码即可。
内容的提问来源于stack exchange,提问作者Matheus Ferreira
相关产品推荐
相关产品推荐

