devil_bruce 发表于 2022-8-25 06:31

(已解决)求助大佬们关于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


所以想问下各位大佬究竟是哪里的问题呢

涛之雨 发表于 2022-8-25 07:40

没写过ahk,但是感觉应该是和bat一样的

https://s1.328888.xyz/2022/08/25/wJUo5.png

这个图右下角有个utf,单击,
弹窗看情况选择
如果是其他软件保存过的代码,拿vscode打开乱码,就选择以其他编码打开-直接点第一个推荐(如果还是乱码就换其他的国标)

如果是之前直接拿vscode保存的,就需要转码了,最好提前备份一下。
刚刚那个弹窗点击保存为其他编码-选择gbk或者更高的GB18030

天心阁下 发表于 2022-8-25 07:52

code-runner的json文件目测没保存
ahk建议用utf-8 with bom

cnkiller 发表于 2022-8-25 08:08

用utf-8 with bom就好了

xiao-bai-shu 发表于 2022-8-25 08:18

控制台是 ANSI 的,源码保存为 GBK 或者记事本打开另存覆盖为 ANSI 再运行。这是控制台的缘故,之前写 C++ 经常碰到,不过后来 Visual Studio 就是傻瓜式操作了。

xiao-bai-shu 发表于 2022-8-25 08:22

本帖最后由 xiao-bai-shu 于 2022-8-25 08:26 编辑

或者记事本几种编码挨个试试。

冥界3大法王 发表于 2022-8-25 08:25

@devil_bruce
大姐,我们都用Scite来编辑AHK
你这是高射炮打蚊子。。。
UTF-8确实不乱码;再有AHK目录有A32和U32的两种版本;可以尝试下:参数+*.ahk 的方式来指定哪种版本来启动

tyut2022 发表于 2022-8-25 08:45

py文件是用utf-8编码就可以,你这个不董

hotdogmoon 发表于 2022-8-25 09:01

VScode默认UTF-8的编码格式打开文本文件,但是code-runner、powershell、cmd等控制台均使用GBK编码,所以才会出现中文乱码的情况。需要修改设置中的编码格式:打开“设置”->选择“用户”下的“文件”->在“Encoding”设置中下拉选择“GBK”编码。

tricky6 发表于 2022-8-25 09:05

建议楼主试试用utf-8 with bom就不会有问题
页: [1]
查看完整版本: (已解决)求助大佬们关于vscode中编辑ahk输出中文乱码的问题