相关疑难解决方法(0)

System.out字符编码

我正在从命令行运行我的Java程序(Windows 7).为简化问题,我仅描述相关部分.

public static void main(String[] args) {
    System.out.println("Árpád");
}
Run Code Online (Sandbox Code Playgroud)

我的输出是垃圾.这显然是一个字符编码问题,Á和á的匈牙利字符没有正确显示.我尝试过以下方法:

public static void main(String[] args) {
    PrintStream ps = new PrintStream(System.out, true, "UTF-8");
    ps.println("Árpád");
}
Run Code Online (Sandbox Code Playgroud)

但我的输出仍然是垃圾.如何使用Windows 7命令行解决此字符编码问题?谢谢

java character-encoding windows-7

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

Linux上的Java Charset问题

问题:我有一个包含特殊字符的字符串,我将其转换为字节,反之亦然..转换在Windows上正常工作但在linux上特殊字符未正确转换.在Linux上的默认字符集是使用Charset看到的UTF-8. defaultCharset.getdisplayName()

但是如果我使用选项-Dfile.encoding = ISO-8859-1在linux上运行它可以正常工作..

如何使用UTF-8默认字符集使其工作,而不在unix环境中设置-D选项.

编辑:我使用jdk1.6.13

编辑:代码段与cs ="ISO-8859-1"一起使用; 或者cs ="UTF-8"; 在胜利但不在Linux

        String x = "½";
        System.out.println(x);
        byte[] ba = x.getBytes(Charset.forName(cs));
        for (byte b : ba) {
            System.out.println(b);
        }
        String y = new String(ba, Charset.forName(cs));
        System.out.println(y);
Run Code Online (Sandbox Code Playgroud)

〜关于黛德

java character-encoding file-encodings

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

unicode 输出 java windows cmd

我是 java 新手,所以请原谅我,如果这是常见的知识,但我已经努力搜索,但找不到任何有用的、相关的或可理解的东西(考虑到我是 C 开发人员,这很奇怪!)。\n我的问题是“如何让 java 在 Windows shell 中打印 Unicode 字符串?”。为了简单起见,我有另一种语言的 hello world 代码(例如:“\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85”),我想在 shell 中显示它(实际上我想获得 Unicode也是,但首先我必须弄清楚这一点)。\n这在 Intellij IDEA 中完美运行,无需任何额外的代码行!

\n\n
System.out.println("\xd8\xb3\xd9\x84\xd8\xa7\xd9\x85");\n
Run Code Online (Sandbox Code Playgroud)\n\n

但在 shell 中不起作用。

\n\n

我非常失望,我从 C 迁移只是为了更好地处理 Unicode!

\n

java unicode intellij-idea

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