1

文字列をbase64でエンコードされたデータにエンコードしています。

編集:無関係なbase64変換コードを削除しました

ここでは英語とアラビア語の混合データをエンコードしようとすると問題が発生しますか?

    base64Data = [string dataUsingEncoding:NSASCIIStringEncoding];

NSASCIIStringEncodingはUnicodeでエンコードされた文字列と一緒に使用すべきではないと聞きました。

4

1 に答える 1

1

Base64はデータ (生のバイト) をエンコードし、ASCII エンコードされた文字列を生成します。したがって、問題は文字列をエンコードされたバイト配列に変換することです。

アラビア語と英語の文字を含む任意のエンコーディングを使用できます。ただし、base 64 でエンコードされたメッセージの受信者がエンコードを理解し、知っていることを確認する必要があります。

UTF-8 は、開始するのに適したポイントです。

于 2012-04-05T12:44:02.697 に答える