【问题标题】:Get cyrillic result from base64.decode从 base64.decode 获取西里尔字母结果
【发布时间】:2013-09-15 00:50:42
【问题描述】:

我有一个使用 Base64 编码的数据库。我正在从该数据库获取数据,并在我的 android 布局中使用它。当有西里尔加密文本时,我得到的只是菱形中的问号。我正在使用标准函数进行解码,它可以正常处理拉丁字符。

public String decrypt(String text)
{
    String result;

    result = new String( Base64.decode( text, Base64.NO_WRAP ) );

    return result;
}

我应该改变什么来获得西里尔文输出?

【问题讨论】:

  • 在对字符串进行编码和解码时尝试设置字符集。

标签: android base64 cyrillic


【解决方案1】:

你会想要做的:

result= new String( Base64.decode( text, Base64.DEFAULT ), "ISO-8859-5" );

请更改ISO-8859-5 以满足您的需要,但这应该是标准的西里尔字符集编码。

【讨论】:

  • 非常感谢!我需要的实际上是“Windows-1251”。我之前没有检查那个。谢谢:)
猜你喜欢
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 2017-10-27
  • 1970-01-01
  • 2011-09-09
相关资源
最近更新 更多