swift - 无法在 swift 中将字符串编码为 utf8,将 utf8 编码为 base64

标签 swift utf-8 base64 encode

我正在寻找一种方法将字符串编码为 UTF8,然后在 Swift 3.x 中以 64 为基数

在 swift 2.x 中我是这样使用的:

let pass: NSString = "test"    
let variable: NSString = (pass.dataUsingEncoding(NSUTF8StringEncoding)?.base64EncodedStringWithOptions([]))!

XCode 强制我输入:NSUTF8StringEncoding.rawValue 然后结果不正确。

如果有人有解决方案:)

感谢

最佳答案

在 Swift 3 中,现在更整洁了:

let pass = "test"
let variable = pass.data(using: .utf8)!.base64EncodedString()

而且您可能希望使用比变量更好的命名变量。

如果需要处理NSString:

let pass: NSString = "test"
let variable = (pass as String).data(using: .utf8)!.base64EncodedString()

关于swift - 无法在 swift 中将字符串编码为 utf8,将 utf8 编码为 base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40876772/

相关文章:

xcode - 在 Swift 中将数据转发到目标 VC(带框架)?

c++ - 在swift代码中加载静态库

ios - NSAttributedString 到 NSString UTF-8

php - 将 CSV 文件导入 MySQL 数据库时出现无效的 UTF-8 字符串

ajax - Grails-无法提交base64 img

python - CV2改变图像

ios - 上传图片: reduce resolution without loosing quality (Swift)

ios - 有没有办法只在 VisionLabelDetector 中获得最高置信度的结果?

PHP: mb_strtoupper 不工作

encryption - 输入字节 0 处的 golang 非法 base64 数据