当前位置: 首页 > article >正文

vscode java环境中文乱码的问题

先说我的结论:

由于我的系统是windows的,所以vscode使用的是默认gbk的编码进行的。
但是我的目的是全部都使用utf-8,因为我的程序始终是要去linux上去运行的,总不能在本地是好的,然后到服务器上就不行了吧,所以,我就没有把方向往gbk方向上去改。

文件编码编译指定编码控制台输出显示编码结果
utf-8gbkutf-8sys输出正常
内存日志打印乱码
utf-8utf-8gbksys输出正常
内存日志打印乱码
utf-8utf-8utf-8正常

文件编码

可以看vscode 右下角状态栏,如果不知道打开的话在窗口视图里面找找,实在不行就网上找找其他帖子。

编译指定编码

launch.json

{
    "configurations": [
        {
            "type": "java",
            "name": "Application",
            "request": "launch",
            "mainClass": "com.wbu.Application",
            "vmArgs": "-Dfile.encoding=UTF-8",
            "projectName": "wbucat"
        }
    ]
}
# 能够在启动命令中看到 '-Dfile.encoding=UTF-8' 代表配置成功
& 'C:\Program Files\Java\jdk1.8.0_361\bin\java.exe' '-Dfile.encoding=UTF-8' '-cp' 'C:\Users\THISIS~1\AppData\Local\Temp\cp_8ppcgvjhttmwnc3xoixn0jep3.jar' 'com.wbu.Application' 

控制台输出显示编码

settings.json

{
    "terminal.integrated.defaultProfile.windows": "PowerShell",
    "terminal.integrated.profiles.windows": {
        "Command Prompt": {
            "path": "cmd.exe",
            "args": ["/K", "chcp 65001 >null"]
        }
    },
    "terminal.integrated.defaultProfile.windows": "Command Prompt"
    // "terminal.integrated.profiles.windows": {
    //     "PowerShell": {
    //         "source": "PowerShell",
    //         "args": ["-NoExit","/c","chcp 65001 >null"], // 强制UTF-8
    //         "overrideName": true,
    //         //"path": "C:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe"
    //         //"path": "powershell.exe"
    //     }
    // },
    // "terminal.integrated.defaultProfile.windows": "PowerShell",
}

我配置的是电脑cmd的命令窗口,电脑的命令窗口还有一个powershell。一般来说vscode控制台前面有一个 “PS ”,一般就是powershell。

我的电脑在配置powershell显示的时候一直没有成功,可能有两个原因

  1. powershell 需要管理员权限。
  2. 配置powershell的配置信息写错了。

注:在调试的过程中我发现settings.json 中的某一些参数如果配置错了的话,其实程序还是可以启动,也不会报错。例如:我曾经把boolean 值填成了3,程序还是可以启动。我预计应该是不会生效,这些填错了的参数。


http://www.kler.cn/a/562827.html

相关文章:

  • 【华三】从零开始掌握SR技术:原理、架构与应用全解析
  • kotlin的lateinit声明 的变量可能为null吗?
  • prometheus+node_exporter+grafana监控K8S信息
  • 阿里云ack的创建与实战应用案例
  • sglang框架源码笔记
  • React面试(一)
  • Linux-IPC-消息队列
  • Magma:多模态 AI 智体的基础模型
  • 半导体制造工艺(二)光刻工艺—掩模版
  • C++ Primer 泛型算法定制操作
  • 【十二】Golang 映射
  • Buildroot 添加自定义模块-内置文件到文件系统
  • 飞腾腾锐D2000 + OpenHarmony 4.1release部署deepseek大模型
  • 大白话React 虚拟 DOM,好处在哪里?跟vue有什区别
  • MySQL数据库入门:从零开始掌握数据库基础
  • C语言【进阶篇】之指针——涵盖基础、数组与高级概念
  • seacmsv9注入管理员账号密码+orderby+limit
  • 图的路径搜索算法
  • 通义灵码插件安装入门教学 - IDEA(安装篇)
  • 2. 在Linux 当中安装 Nginx(13步) 下载安装启动(详细说明+附加详细截图说明)