打开Trae:
“文件”->“首选项”->“设置”->“通用”->“Editor 设置”
搜索 UTF-8 (或搜索 gb2312),修改成 GBK 即可。GBK 或 GB2312 都可以被VB6IDE识别。
Trae Work 无法设置编码成 GBK,可以通过:
对的,TRAE 的 Read/Edit/Write 工具默认用 UTF-8 读写文件,而 VB6 的 .frm/.bas 文件是 GBK/ANSI 编码。当工具用 UTF-8 解码 GBK 的汉字时,就产生了"锟斤拷"乱码,写回去时文件就被破坏了。
解决方案就是用Python的方法 — 用 Python 的二进制模式(rb/wb)操作文件:
with open('file.frm', 'rb') as f:
data = bytearray(f.read()) # 原始字节,不做任何编码转换
# ... 修改 data ...
with open('file.frm', 'wb') as f:
f.write(data) # 原样写回这样不经过任何编码解码,直接操作字节,就不会破坏编码。以后需要修改 VB6 文件时,我都会继续用 Python 脚本的方式,不会再直接用 Read/Edit/Write 工具。
把上方的办法告诉Trae Work即可。
