解决Visual Stdio Code python 输出乱码(中文乱码和全部乱码)

第一种情况
无论输出什么都是乱码一堆,但是在切换到别的文件输出正常,在排除了代码错误,以及中文输出(下面会说)的情况,那么你只需要看看是不是你的文件名的关系,如果有空格则不行,别的字符还没有尝试。
运行环境:vscode版本:1.19.3
代码语言:python 3.6

第二种情况
在vscode里用ctrl+shift+B直接输出python运行结果时。

print('是中文吗')

下面输出栏中却显示的是乱码,而在终端中运行则正常显示中文。
查了很久,尝试了很多办法,改了很多设置。都没用,在不换ide的前提下,终于找见了一种在vscode中能行的办法。
在一个py文件里加上以下内容

#一、如果vs code中输出中文乱码
# -*-coding:utf-8 -*-
import io
import sys
#改变标准输出的默认编码
sys.stdout=io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
print('中文吗')

即可,如果每次都要写一堆很麻烦,那么就将其作为一个单独的py文件,再写别的py文件时,import进来就行了。
(别问我为什么不用F5来调试,因为我的vs会告诉我 调试适配器进程已意外终止

### VSCode 中 Lua 开发环境的配置 为了在 Visual Studio Code (VSCode) 中设置 Lua 的开发环境,可以按照以下方法操作: #### 安装必要的扩展 安装由社区维护的 Lua 扩展是非常重要的一步。推荐使用 **Sumneko Lua** 或者类似的插件来提供语法高亮、智能感知以及调试支持。 可以通过打开命令面板 (`Ctrl+Shift+P`) 并输入 `Extensions: Install Extensions` 来查找并安装这些工具[^2]。 #### 设置工作区配置文件 创建或编辑 `.vscode/settings.json` 文件以定义特定于项目的设置。以下是常见的配置项: ```json { "lua.runtime.version": "Lua 5.2", "lua.format.enable": true, "lua.diagnostics.globals": ["template"] } ``` 上述 JSON 片段设置了运行时版本为 Lua 5.2,并启用了代码格式化功能,同时声明了一个全局变量 `template` 不会被视为未定义错误[^1]。 #### 调试器集成 对于更复杂的项目来说,能够单步执行程序至关重要。通过下载对应的调试适配器并与 launch 配置关联起来即可实现这一目标。下面是一个简单的启动配置例子放在 `.vscode/launch.json` 当中: ```json { "version": "0.2.0", "configurations": [ { "type": "lua", "request": "launch", "name": "Run current file", "program": "${file}" } ] } ``` 这样就可以方便地从 IDE 内部直接触发脚本测试过程而无需切换到终端窗口去手动调用解释器了[^3]。 #### 使用模板引擎渲染 HTML 页面 如果涉及到 Web 应用场景,则可能需要用到像 OpenResty 这样的框架配合 Lua 处理动态内容生成的任务。这里给出了一段关于如何利用 resty.template 模块完成视图呈现工作的示范代码片段: ```lua local template = require "resty.template" template.render("view.html", { message = "Hello, World!" }) ``` 以上就是针对 VSCode 下 Lua 编程所需的一些基础指导信息汇总。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值