Tôi có chuỗi sau ...NSURL URLWithString: là null với ký tự có dấu không phải tiếng Anh
NSString *googleSearchString = @"http://www.google.com/search?q=lyrics+%22Tænder+På+Dig%22+%22Jakob+Sveistrup%22";
Chú ý rằng nó có một số ký tự có dấu. Khi tôi cố gắng biến url đó thành url, url được trả về là null ...
[NSURL URLWithString:googleSearchString];
Vì vậy, thông thường url hoạt động trừ khi có các ký tự không phải tiếng Anh có trong chuỗi. Bất kỳ trợ giúp về cách xử lý đó?
đó làm việc! Cảm ơn câu trả lời. Tôi vừa tìm thấy hàm CFURLCreateStringByAddingPercentEscapes() cũng như vậy sẽ thực hiện công việc. – regulus6633
Đáng chú ý, điều này chắc chắn sẽ xử lý các ký tự nước ngoài của bạn, nhưng nó sẽ không xử lý đúng các ký tự không phải chữ cái như + hoặc /. NSString không có bất kỳ chức năng được xây dựng trong đó thực sự mã hóa URL đúng cách, nhưng điều này làm việc cho các ký tự mở rộng. – clee
Câu hỏi: đối với url web ... Nếu bạn sử dụng NSASCIIStringEncoding hoặc NSUTF8StringEncoding – regulus6633