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 回答