我正在将字符串编码为 base64 编码数据。
编辑:删除了不相关的 base64 转换代码
当我尝试对混合的英语和阿拉伯语数据进行编码时会有任何问题吗,因为我们在这里使用
base64Data = [string dataUsingEncoding:NSASCIIStringEncoding];
我听说 NSASCIIStringEncoding 不应该与 Unicode 编码的字符串一起使用。
Base64编码数据(原始字节)并生成 ASCII 编码字符串。所以你的问题是将你的字符串转换成一个编码的字节数组。
您可以使用任何包含阿拉伯文和英文字符的编码。但是您必须确保 base 64 编码消息的接收者能够理解并知道编码。
UTF-8 是一个很好的起点。