(已解决)求助大佬们关于vscode中编辑ahk输出中文乱码的问题
本帖最后由 devil_bruce 于 2022-8-25 09:06 编辑感谢各位大佬指导,把vs的utf-8改成gbk乱码就没了
代码如下所示:
::red::
Send, <font{space}color='red'></font>
return
::include::
Send, {#}include<stdio.h>{Enter}{#}include<stdlib.h>{Enter}int{Space}main(){{}}
::dint::
Send, 积分(0→x){{}}
MsgBox, 你好
::dlim::
Send, 极限(x→0){{}}
运行结果如下:
https://s1.328888.xyz/2022/08/25/wJUo5.png
https://s1.328888.xyz/2022/08/25/wJ8uS.png
通过百度查询得vscode是utf-8编码, 但目测这两个软件编码都一样啊, 为什么还会出现乱码呢, baidu尝试修改code-runner得json文件, 但依旧乱码
https://s1.328888.xyz/2022/08/25/wJfYF.png
所以想问下各位大佬究竟是哪里的问题呢 没写过ahk,但是感觉应该是和bat一样的
https://s1.328888.xyz/2022/08/25/wJUo5.png
这个图右下角有个utf,单击,
弹窗看情况选择
如果是其他软件保存过的代码,拿vscode打开乱码,就选择以其他编码打开-直接点第一个推荐(如果还是乱码就换其他的国标)
如果是之前直接拿vscode保存的,就需要转码了,最好提前备份一下。
刚刚那个弹窗点击保存为其他编码-选择gbk或者更高的GB18030 code-runner的json文件目测没保存
ahk建议用utf-8 with bom 用utf-8 with bom就好了 控制台是 ANSI 的,源码保存为 GBK 或者记事本打开另存覆盖为 ANSI 再运行。这是控制台的缘故,之前写 C++ 经常碰到,不过后来 Visual Studio 就是傻瓜式操作了。 本帖最后由 xiao-bai-shu 于 2022-8-25 08:26 编辑
或者记事本几种编码挨个试试。 @devil_bruce
大姐,我们都用Scite来编辑AHK
你这是高射炮打蚊子。。。
UTF-8确实不乱码;再有AHK目录有A32和U32的两种版本;可以尝试下:参数+*.ahk 的方式来指定哪种版本来启动 py文件是用utf-8编码就可以,你这个不董 VScode默认UTF-8的编码格式打开文本文件,但是code-runner、powershell、cmd等控制台均使用GBK编码,所以才会出现中文乱码的情况。需要修改设置中的编码格式:打开“设置”->选择“用户”下的“文件”->在“Encoding”设置中下拉选择“GBK”编码。 建议楼主试试用utf-8 with bom就不会有问题
页:
[1]