2011-06-09 50 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