我有一个base64字符串,我需要使用utf8进行解码,然后对其进行gzip压缩,然后我需要对其进行解压缩。
我正在做的是:
<receiver android:name=".manager.alarm.AlarmReceiver"
android:exported="true">
<intent-filter>
<action android:name="android.intent.ACTION_TIMEZONE_CHANGED"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.ACTION_TIME"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.DATE_CHANGED" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.TIME_SET"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.ACTION_TIME_CHANGED"/>
</intent-filter>
</receiver>
这一切都很好,但它没有获得utf8字符。我可以在base64缓冲区上执行var data = 'base64/gzipped data'
var buffer = new Buffer(data, 'base64');
zlib.gunzip(buffer, function (err, dezipped) {
dezipped.toString();
});
,但看起来gunzip似乎不接受字符串。
任何人都有一个好方法的建议吗?
编辑:
这基本上是我在nodejs中尝试做的,它在php中运行
.toString('utf8')