2016-02-15 51 views
0

我有'windows-1251'编码的项目。 而接下来的代码打印我的“P©”,而不是“Щ”:Java编码字符串到cp1251

String var = "Щ"; 
    Println(var); 

我尝试这个字符串转换成字节[]格式和得到不同的结果,但也有不正确的。 如何打印我的主要符号?

+0

你可以尝试'的System.out.println( “\ u0429”);' ? –

+0

@ArnaudDenoyelle我应该在运行时得到这段代码。我怎样才能做到这一点? – AlexandrM

+0

如果你想使用默认的窗口编码而不是使用 var = new String(“Щ”.getBytes(),Charset.defaultCharset()); System.out.println(var);'http://www.browxy.com/SubmittedCode/443470 – Pragnani

回答

1

您需要指定源编码。在行家你做this like

<project.build.sourceEncoding>CP-1251</project.build.sourceEncoding> 

但它通常是坏主意使用以外的任何其他UTF-8时下...