2011-06-09 57 views
1

如何設置EditText值的編碼?Android設置字符編碼

我試過這個,但它似乎沒有工作。

String test = new String(myField.getText().toString().getBytes(), "Cp1251"); 

接收方仍然有無效的值。

回答

0

一個字符串是總是內部(在String類中)存儲爲unicode。

當您將字符串轉換爲字節並且正在發送數據時,您應指定編碼。

即,在字符串上調用getBytes(String encoding),並將得到的字節數組發送到接收方。

+0

我明白了。我想通過套接字連接發送這個字符串。但接收器目前無法使用cp1251對其進行解碼。你有任何想法如何正確編碼它? – Vame 2011-06-09 14:09:54

+0

@Vame。是的,看我的更新回覆。我鏈接到您應該使用的方法。你應該發送'byte []' – Kaj 2011-06-09 14:10:56

+0

謝謝,它工作。 – Vame 2011-06-09 14:41:22