2016-02-15 58 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時下...