You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 12:10:23