SwiftUIの基本を身につけたい方はこちら

【Xcode/Swift】日本語をエンコードしてURLで扱う方法

日本語を含むURLでリクエストを送るとエラーになってしまう。そのため、日本語はエンコードしなければならない。以下のようにエンコードする。

let searchString = "人を動かす"
let searchEncodeString = searchString.addingPercentEncoding(withAllowedCharacters: .urlPathAllowed)

let urlString = "https://www.googleapis.com/books/v1/volumes?q=\(searchEncodeString ?? "")"
print(searchString)    // 人を動かす
print(searchEncodeString ?? "")    // %E4%BA%BA%E3%82%92%E5%8B%95%E3%81%8B%E3%81%99

評価