相关疑难解决方法(0)

如何在Windows命令行中使用unicode字符?

我们在Team Foundation Server(TFS)中有一个项目,其中包含非英语字符(š).当我试图编写一些与构建相关的东西时,我们偶然发现了一个问题 - 我们无法将š字母传递给命令行工具.命令提示符或其他什么不是搞砸了,并且tf.exe实用程序找不到指定的项目.

我已经尝试了.bat文件的不同格式(ANSI,带有和不带BOM的 UTF-8 )以及用JavaScript编写脚本(这本身就是Unicode) - 但没有运气.如何执行程序并将其传递给Unicode命令行?

unicode command-line input windows-console

299
推荐指数
12
解决办法
40万
查看次数

cmd.exe使用什么编码/代码页?

当我在Windows中打开cmd.exe时,它使用的是什么编码?

如何查看当前使用的编码?它取决于我的区域设置还是有任何环境变量需要检查?

键入具有特定编码的文件时会发生什么?有时我会收到乱码(使用的编码不正确),有时候它会有所作为.但是,只要我不知道发生了什么,我就不相信任何事情.谁能解释一下?

windows encoding command-line

258
推荐指数
5
解决办法
23万
查看次数

JVM属性-Dfile.encoding = UTF8还是UTF-8?

我想知道将我的文件编码设置为UTF-8的Java虚拟机(JVM)属性的价值是什么.

我放-Dfile.encoding=UTF8-Dfile.encoding=UTF-8

encoding jvm file utf-8

62
推荐指数
5
解决办法
10万
查看次数

Jenkins:控制台输出字符

有谁知道如何在Jenkins控制台输出日志中击败这些字符?

似乎UTF-8存在问题.

控制台输出

console debian jenkins

16
推荐指数
2
解决办法
1万
查看次数

java控制台输出的默认字符编码

Java如何确定用于的编码System.out

鉴于以下课程:

import java.io.File;
import java.io.PrintWriter;

public class Foo
{
    public static void main(String[] args) throws Exception
    {
        String s = "xxäñxx";
        System.out.println(s);
        PrintWriter out = new PrintWriter(new File("test.txt"), "UTF-8");
        out.println(s);
        out.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

它保存为UTF-8并javac -encoding UTF-8 Foo.java在Windows系统上编译.

然后在git-bash控制台上(使用UTF-8字符集)我做:

$ java Foo
xxõ±xx
$ java -Dfile.encoding=UTF-8 Foo
xx?ñ??xx
$ cat test.txt
xxäñxx
$ java Foo | cat
xxäñxx
$ java -Dfile.encoding=UTF-8 Foo | cat
xxäñxx
Run Code Online (Sandbox Code Playgroud)

这里发生了什么?

很明显,java会检查它是否连接到终端,并在这种情况下改变其编码.有没有办法强制Java只输出普通的UTF-8?


我也尝试使用cmd控制台.重定向STDOUT似乎没有任何区别.如果没有file.encoding参数,它会输出带有参数的ansi编码,并输出utf8编码.

java windows console utf-8 character-encoding

5
推荐指数
1
解决办法
1万
查看次数