stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding не работает для UITextView

У меня есть поле поиска, которое является UITextViewгде пользователь вводит данные, которые будут искать в базе данных MySQL на сервере.

Поиск и PHP, которые вызывает XCode, работают для обычных символов, но кодирование, которое я делаю, похоже, не работает правильно для специальных символов, таких как, например, ā. Мне удалось сохранить данные со специальными символами в базе данных MySQL, но по какой-то причине код, который я делаю для поиска, кажется, неправильно кодирует данные.

текущий код у меня есть:

NSString *searchString;
searchString = [searchTextField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
searchString = [searchString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];

searchTextField.text это UITextView, Есть идеи, почему это не работает?

Хорошо, я решил проблему, но я не понимаю, почему. Так что буду благодарен за объяснения.

Я решил проблему, которая, кстати, похожа на использование молотка для взлома гайки, — путем сохранения искомой строки в базе данных SQLite. После сохранения он присваивается searchString и корректно кодируется.

Может кто-нибудь объяснить, почему это так?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]