2012-03-05 9 views
0

ベース64エンコードされた文字列からの文字列のデコードに問題があります。私は、次のリンクからダウンロードしたbase64.hとbase64.mファイルを使用しています。 http://cdn.imthi.com/e6cef8/wp-content/uploads/2010/08/base64.zipベース64デコードの問題(特殊文字)iphone

これは私のコードです:

[Base64 initialize]; 
NSData * data = [Base64 decode:encodedString]; 
NSString *content = [[NSString alloc] initWithBytes:[data bytes] 
              length:[data length] 
              encoding:NSUTF8StringEncoding]; 

とベース64でエンコードされた文字列は、以下のようになります。

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQodLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCi0tLS0tLS0tLS0tLS0tLS0tQnJhbmNoLS0tLS0tLS0tLS0tLS0tLS0NCg0KLS0tLS0tLS0tLS0tLS1IZWFkcXVhcnRlcnMtLS0tLS0tLS0tLS0tLQ0KDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQozLzUvMjAxMiAgIDU6MTU6NTQgQU0gICAgIFJlZzogICBVU0VSDQpSZWNlaXB0IzogMTU5OSAgICAgICAgICAgIFN0b3JlOiAxDQpDYXNoaWVyOiA gVVN

私たちは、私が逆疑問符のようないくつかの特殊文字を取得していますが、我々は、以下のツール( http://www.motobit.com/util/base64-decoder-encoder.asp)を使用して、同じベース64文字列を解読しようとすると、我々はすべての特殊文字を取得されていません文字列をデコードしようとした

答えて

0

htmlページを使用して文字列を出力する場合、htmlドキュメント自体にcharsetを認識させる必要があります。お試しください。

<html> 
<head> 
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">