【问题标题】:Android set character encodingAndroid设置字符编码
【发布时间】:2011-09-11 18:01:23
【问题描述】:

如何设置 EditText 值的编码?

我试过了,但它似乎不起作用。

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

接收者仍有无效值。

【问题讨论】:

    标签: android encoding cp1251


    【解决方案1】:

    字符串总是在内部(在 String 类中)存储为 unicode。

    您应该在将字符串转换为字节并发送数据时指定编码。

    即在字符串上调用getBytes(String encoding),并将生成的字节数组发送给接收者。

    【讨论】:

    • 我明白了。我想通过套接字连接发送这个字符串。但接收器目前无法使用 cp1251 对其进行解码。你知道如何正确编码吗?
    • @Vame。是的,请参阅我的更新回复。我正在链接到您应该使用的方法。你应该发送byte[]
    猜你喜欢
    • 2011-03-07
    • 1970-01-01
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2013-11-26
    • 2012-06-03
    相关资源
    最近更新 更多