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

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.lryc.cn/news/544998.html

相关文章:

  • Java数据结构第十五期:走进二叉树的奇妙世界(四)
  • 【MySQL】CAST()在MySQL中的用法以及其他常用的数据类型转换函数
  • 使用Truffle、Ganache、MetaMask、Vue+Web3完成的一个简单区块链项目
  • 初出茅庐的小李博客之按键驱动库使用
  • 如何调试Linux内核?
  • ECharts组件封装教程:Vue3中的实践与探索
  • NAT 代理服务 内网穿透
  • CAN硬件协议详解
  • 网络安全等级保护:网络安全等级保护基本技术
  • 信刻光盘安全隔离与信息交换系统让“数据摆渡”安全高效
  • 数据结构课程设计(java实现)---九宫格游戏,也称幻方
  • [思考记录]AI时代下,悄然的改变
  • JAVA笔记【一】
  • [Java基础] 常用注解
  • uvm中的run_test作用
  • brew search报错,xcrun:error:invalid active developer path CommandLineTools
  • C#内置委托(Action)(Func)
  • kubernetes 部署项目
  • 《几何原本》命题I.2
  • 【我的 PWN 学习手札】House of Kiwi
  • nvm的学习
  • haclon固定相机位标定
  • stm32(hal库)学习笔记-时钟系统
  • 【Java项目】基于SpringBoot的财务管理系统
  • Qt中如果槽函数运行时间久,避免阻塞主线程的做法
  • 曹操智行构建国内首个全域自研闭环智驾生态
  • day02_Java基础
  • SpringSecurity 实现token 认证
  • 轻松实现语音生成:GPT-SoVITS V2整合包的远程访问操作详解
  • 解锁状态模式:Java 编程中的行为魔法