2014-09-25 107 views
1

我有一個日文字符串文字列我想將其轉換爲UTF-8編碼。這個問題似乎有點重複。我已經搜索了一段時間,但無法找到直接的答案。如何在JAVA中將字符串編碼爲UTF-8

+0

它只是寫在引號中的代碼,它將已經UTF8編碼。 – 2014-09-25 16:41:17

+1

請閱讀[問],然後告訴我們你已經嘗試了什麼,並告訴我們結果,以及你的問題在哪裏 – 2014-09-25 16:42:29

+1

@DmitryGinzburg:你是怎麼想的?你是在談論源代碼(可以用任何編碼)還是在VM(通常使用UTF-16)? – 2014-09-25 16:44:01

回答

2

對字符串進行編碼是將字符序列轉換爲字節序列的過程。

對於那個使用getBytes()方法。

此方法接受並編碼參數,該參數定義此過程中使用的編碼。因此,你可以使用:

byte[] encoded = "文字列".getBytes("UTF-8"); 

按喬恩斯基特評論,不使用魔法字符串:

byte[] encoded = "文字列".getBytes(StandardCharsets.UTF_8); 
+3

或者更好,不使用魔術字符串...'getBytes(StandardCharsets.UTF_8)' – 2014-09-25 16:45:27

+0

@JonSkeet:我不敢相信我從來不知道'StandardCharsets'存在。 – njzk2 2014-09-25 16:46:33

+0

@JonSkeet:這是否意味着那裏引用的字符集保證被支持? – njzk2 2014-09-25 16:47:39

相關問題