VScode编码问题(程序和终端皆utf8但无法输出字符)

如图,在VScode里文件的编码和终端的编码都设置默认设置为utf8

img

文件代码如下,换了英文字符显示是可以通过的,那代码应该就没有问题,但是尽管代码文件的编码和终端的编码都是设置了默认的utf8也确实是utf8,但还是无法正确执行程序

img

包括写了个小代码如图

img

img

也是这种情况,这到底该怎么做才能正常的运行?99后生8QAQ

  • 您第一个截屏图片,不是可以“正常输出”提示密码输入错误的提示字符串的么?
    这就说明,您的编码设置utf-8没得问题啊,是可以正常输出字符的。

  • 您是想说,为啥不可以输出变量“a”(最后截图)
    您用sc.textLine()试试看


【以下回答由 GPT 生成】

首先,根据提供的信息,问题似乎出现在VScode的配置上。下面是一些可能的解决方案:

  1. 确保VScode的终端使用UTF-8编码:

    • 在VScode的设置里搜索"终端编码",找到"Terminal > Encoding"选项,确保其值设置为"utf8"。
    • 如果这个选项已经设置为"utf8",尝试将其改为"utf8mb4",然后重新运行程序,看看是否能正常输出字符。
  2. 检查操作系统的默认编码:

    • 在操作系统的设置中,确认默认的系统编码是UTF-8。具体的设置方法可能因操作系统而异。
    • 如果默认编码不是UTF-8,尝试将其更改为UTF-8,然后重新运行程序。
  3. 确保文本文件的编码正确:

    • 打开你的代码文件,在VScode的底部状态栏上,点击当前编码的显示区域,确保它也设置为UTF-8。如果不是,将其设置为UTF-8。
    • 保存文件,然后重新运行程序,看看是否能正常输出字符。
  4. 尝试使用System.out.println()打印字符串:

    • 在代码中,尝试使用System.out.println()代替System.out.print()来输出字符。
    • 运行程序,看看是否能正常输出字符。

如果尝试了以上所有方法仍然没有解决问题,可能需要进一步调查。你可以尝试执行以下操作:

  1. 确认你的Java运行时环境是否安装正确,并且版本与VScode配置中设置的Java版本一致。
  2. 打开终端,运行java -version命令,查看Java版本。
  3. 在VScode的设置中,搜索"Java配置"或"jdk",确保设置了正确的Java路径和版本。
  4. 如果Java版本不匹配,更新Java运行时环境或更改VScode的Java配置来匹配当前安装的Java版本。

如果以上步骤都不能解决问题,可能需要检查其他配置或环境因素。由于无法直接访问你的计算机和环境,我无法提供更具体的建议。建议你尝试打开VScode的问题报告页面,寻求帮助,并提供更多的详细信息,以便其他人能够更准确地帮助你解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^