当前位置: 首页 > 知识库问答 >
问题:

如何在VS Code终端中打印越南文?

曹奇文
2023-03-14

这是我的代码:

public class Test {
   public static void main(String[] args) {
      System.out.println("Tiếng Việt có dấu");
  }
}

在VS代码终端中打印:

Ti?ng Vi?t có d?u

如何修复它,以便VS Code终端正确显示文本?

共有1个答案

吕俊美
2023-03-14

假设窗口

这样做:

看这里/谢谢!

然后(重新启动后),我们在VS代码中尝试以下操作:

public class Test {
  public static void main(String[] args) throws UnsupportedEncodingException {
    System.out.println("1: Tiếng Việt có dấu");
    try ( PrintWriter consoleOut = new PrintWriter(new OutputStreamWriter(System.out, StandardCharsets.UTF_8))) {
      consoleOut.println("2: Tiếng Việt có dấu");
    }
  }
}

另见/谢谢!

(确保):

另见。

... 我们得到(在我的例子中,运行Java、默认shell、pwsh.7.2.0):

PowerShell 7.2.0
Copyright (c) Microsoft Corporation.

https://aka.ms/powershell
Type 'help' to get help.

PS C:\DEV\projects\test>  & 'C:\Program Files\Java\jdk1.8.0_311\bin\java.exe' '-cp' 'C:\Users\xerx\AppData\Local\Temp\cp_16pw9c0xw9lhctexolmzuqrp.jar' 'Test' 
1: Ti?ng Vi?t c d?u
2: Tiếng Việt có dấu
PS C:\DEV\projects\test> 

...但也切换到cmd.exe

Microsoft Windows [Version 10.0.19044.1348]
(c) Microsoft Corporation. Alle Rechte vorbehalten.

C:\DEV\projects\test>java -cp C:\Users\xerx\AppData\Local\Temp\cp_16pw9c0xw9lhctexolmzuqrp.jar Test 
1: Ti?ng Vi?t c d?u
2: Tiếng Việt có dấu

GitBash?!? - "空问题":

picard@enterprise MINGW64 /c/DEV/projects/test (main)
$ java -cp ~/AppData/Local/Temp/cp_16pw9c0xw9lhctexolmzuqrp.jar Test
1: Ti?ng Vi?t c d?u
2: Tiếng Việt có dấu

因此,问题不是在VS代码或Java中,而是更多的“一般”/“历史”/“专有”(参见链接的线程cmd.exe使用的是什么编码/代码页?https://www.google.com/search?q=windows控制台编码:)

因为在Ubuntu(wsl)Shell中:

picard@enterprise:/mnt/c/DEV/projects/test$ java -cp ./build/classes/java/main/ Test
1: Tiếng Việt có dấu
2: Tiếng Việt có dấu

!! ;)

 类似资料:
  • 问题内容: 如何用Python将彩色文本输出到终端?表示实心块的最佳Unicode符号是什么? 问题答案: 我之所以做出回应,是因为我找到了一种在Windows上使用ANSI代码的方法,这样你就可以更改文本的颜色而无需任何内置模块: 进行此操作的行是,但是要确保如果此人不在Windows上,则不会引起错误,你可以使用以下脚本: 注意:尽管此选项与其他Windows选项具有相同的选项,但是Windo

  • 我想把我正在编辑的文件发送到打印机,就像我在记事本中做的那样。我没有发现任何关于打印命令的提示。这是不可能的吗?

  • 问题内容: 我想制作一个在python终端中打印颜色的程序,但我不知道如何。我听说您可以使用某些转义序列将彩色文本打印出来,但是我不确定。如何使用python终端以特定颜色打印字符串? 旁注:我运行的是Linux版本。 问题答案: 尝试该模块。 另外,您可以使用ANSI代码:

  • 请看附上的我的代码。再次感谢

  • 我试图使用“cout”将一个整数向量打印到终端,但是在编译过程中我得到一条错误消息: 没有“运算符”的匹配项 代码片段如下所示: 给向量赋值没有错误,只有代码的“cout”部分出错

  • 问题内容: 我想为我的终端应用程序制作一个进度条,该进度条的工作原理如下: 这样可以直观地表明在该过程完成之前还剩下多少时间。 我知道我可以通过将它们添加到字符串中,然后简单地使用printf,来执行诸如打印越来越多的X的操作,但这看起来像: 或类似的东西(显然您可以按一定的间距来玩。)但是,这在视觉上并不美观。有没有一种方法可以用新文本更新终端中的打印文本而无需重新打印?这一切都在linux,c