文字列をbase64でエンコードされたデータにエンコードしています。
編集:無関係なbase64変換コードを削除しました
ここでは英語とアラビア語の混合データをエンコードしようとすると問題が発生しますか?
base64Data = [string dataUsingEncoding:NSASCIIStringEncoding];
NSASCIIStringEncodingはUnicodeでエンコードされた文字列と一緒に使用すべきではないと聞きました。
Base64はデータ (生のバイト) をエンコードし、ASCII エンコードされた文字列を生成します。したがって、問題は文字列をエンコードされたバイト配列に変換することです。
アラビア語と英語の文字を含む任意のエンコーディングを使用できます。ただし、base 64 でエンコードされたメッセージの受信者がエンコードを理解し、知っていることを確認する必要があります。
UTF-8 は、開始するのに適したポイントです。