当前位置: 首页 > 面试题库 >

Windows 10 CLI UTF-8编码

龙安阳
2023-03-14
问题内容

问题:

在使用斯洛文尼亚语键盘布局的英语Windows
10上,所有命令行界面似乎在显示(打印)UTF-8字符(č,š和ž)时出现问题,这些字符已替换为?。(我假定所有UTF-8特定字符,因为ć和đ也不起作用。)

经过测试:

  • Windows 10 64位英语上的CMD,Powershell,Cmder-斯洛文尼亚语键盘布局…不成功
  • Windows 10 64位英语语言上的Intellij IDEA-斯洛文尼亚语键盘布局…成功->在IDE中按需工作,但不能在CLI中工作。
  • CMD Windows 10 64位英语-英文键盘…成功
  • CMD Windows 10 64位斯洛文尼亚语-斯洛文尼亚语键盘布局…成功
  • Linux的几个发行版(Ubuntu,Mint,Kali)…成功

到目前为止已尝试:

  • 将chcp更改为chcp 65001 …不成功
  • 在regedit中创建自动运行文件以强制UTF-8 …不成功
  • 不同的Java编译器…不成功

样例代码:

public class Test2 {
public static void main(String[] args) {
    System.out.println("č š ž ć đ");

    }
}

CMD:

>javac -encoding UTF-8 test2.java
>java Test2
? ? ? ? ?

其他说明:

问题在运行在不同硬件上的多台计算机上出现。默认情况下,上述所有字符在上述所有CLI中均能正常工作。因此,问题似乎只出现在java中。


问题答案:

使用chcp 65001然后运行java -Dfile.encoding=UTF-8 Test2

chcp 65001
javac -encoding UTF-8 Test2.java
java -Dfile.encoding=UTF-8 Test2

切记以类名命名Java源文件,区分大小写。



 类似资料:
  • 编译 脚本模式 命名函数 函数捕捉 默认参数 Elixir中我们把许多函数组织成一个模块。我们在前几章已经提到了许多模块, 如String模块: iex> String.length "hello" 5 创建自己的模块,用defmodule宏。用def宏在其中定义函数: iex> defmodule Math do ...> def sum(a, b) do ...> a + b ..

  • 问题内容: 我想从请求中获取参数(带有重音符的字符),但是它不起作用。我尝试使用,但也没有用。 我知道返回正确的字符,但不起作用! 有人有主意吗? 问题答案: Paul的建议似乎是最好的做法,但如果要解决此问题,则根本不需要URLEncoder或URLDecoder: 更新: 由于获得了很多选票,我想强调BalusC的观点,即这绝对不是解决方案。充其量是一种解决方法。人们不应该这样做。 我不知道是

  • 问题内容: 我正在用python做一些脚本。我创建一个保存在文件中的字符串。这个字符串有很多数据,来自目录的树状结构和文件名。根据convmv的介绍,我所有的树状结构都是UTF-8。 我想将所有内容都保留在UTF-8中,因为之后我将其保存在MySQL中。现在,在UTF-8的MySQL中,我遇到了一些字符问题(例如é或è-我是法语)。 我希望python始终将字符串用作UTF-8。我在互联网上阅读了

  • 问题内容: 使用UTF-8编码创建字符串时存在不一致的地方。 运行此代码: 在Java 1.8.0_20(及更早版本)上,我们得到结果 在Java 1.7和1.6上,我们得到正确的结果: 您遇到此错误了吗?有没有解决方法? 对于Shift_JIS,JIS_X0212-1990,x-IBM300,x-IBM834,x-IBM942,x-IBM942C,x-JIS0208来说,这种不一致也很明显,但显

  • 问题内容: 我想编码一个可能是图像或任何pdf的文件并将其发送到服务器。我必须遵循哪种类型的编码和解码。(服务器和客户端都在我们公司内。我们可以在两个地方都写逻辑)。Java默认情况下支持 UTF-8编码 。并使用 Base-64 编码,我必须导入外部jar。对于简单的文本,两种方法都可以正常工作。我正在使用tcp套接字编程。 使用UTF-8编码 使用Base-64(使用Apache的common

  • 本章是由 Alex Cabal 最初撰写在 PHP Best Practices 中的,我们使用它作为进行建议的基础。 这不是在开玩笑。请小心、仔细并且前后一致地处理它。 目前,PHP 仍未在底层实现对 Unicode 的支持。虽然有很多途径可以确保 UTF-8 字符串能够被正确地处理,但这并不是很简单的事情,通常需要对 Web 应用进行全方面的检查,从 HTML 到 SQL 再到 PHP。我们将

  • 问题内容: 目前,我正在尝试开始使用Spring MVC。在尝试时,我遇到了编码问题。 我想在我的JSP页面上显示UTF-8字符,所以我在ModelAndView中添加了一个带有UTF-8字符的字符串。看起来像这样: 在JSP页面上,我只想显示具有UTF-8字符的字符串,如下所示: 结果,我得到以下结果: 请注意,下面的代码显示没有编码错误。我还在Springsource Tool Suite中将

  • 问题内容: 我试图在Go中找到以下C#代码的等效项。 我知道Go 中有一个crypto / sha1软件包。我知道我可以跑步: 我不确定散列时如何获得正确的编码。我想知道是否可以得到一些帮助来转换此 问题答案: 根据文档: 缺少字节级转义的字符串文字始终包含有效的UTF-8序列。 因此,如果在Golang源代码中,则无需将字符串编码为utf8。但是,如果字符串来自输入,则utf8包是您的朋友。