// nonLossyASCII > utf8
func enc(_ inputStr:String) -> String{
let data = inputStr.data(using: .nonLossyASCII, allowLossyConversion: true)!
if let outputStr = String(data: data, encoding: .utf8){
return outputStr
} else{
print("Encoding Failed")
return ""
}
}
// utf8 > nonLossyASCII
func dec(_ inputStr:String) -> String{
let data = inputStr.data(using: .utf8)!
if let outputStr = String(data: data, encoding: .nonLossyASCII){
return outputStr
} else {
print("Decoding Failed")
return ""
}
}
아래는 사용 시 출력 예시입니다.
let inputStr = "❤️"
let encStr = enc(inputStr)
let decStr = dec(encStr)
print(encStr)
print(decStr)
'Swift개발' 카테고리의 다른 글
[Swift]GoogleMap API, 현재 지도뷰의 중심 좌표 가져오기 (0) | 2022.05.16 |
---|---|
[Swift]if let VS. guard let, nil coelescing operator(nil병합 연산자) (0) | 2022.05.16 |
swift) Int를 UILabel에 띄어주는 법(Int to String, "\()") (0) | 2019.06.05 |
[Swift5]UILabel 글자띄우기 초간단 영상강좌(UILabel - 1편) (0) | 2019.06.04 |
[Swift5]UILabel 기본 사용법-1, 글자 적용하기(+영상설명) (1) | 2019.06.04 |