У меня есть поле поиска, которое является UITextView
где пользователь вводит данные, которые будут искать в базе данных MySQL на сервере.
Поиск и PHP, которые вызывает XCode, работают для обычных символов, но кодирование, которое я делаю, похоже, не работает правильно для специальных символов, таких как, например, ā. Мне удалось сохранить данные со специальными символами в базе данных MySQL, но по какой-то причине код, который я делаю для поиска, кажется, неправильно кодирует данные.
текущий код у меня есть:
NSString *searchString;
searchString = [searchTextField.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
searchString = [searchString stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
searchTextField.text
это UITextView
, Есть идеи, почему это не работает?
Хорошо, я решил проблему, но я не понимаю, почему. Так что буду благодарен за объяснения.
Я решил проблему, которая, кстати, похожа на использование молотка для взлома гайки, — путем сохранения искомой строки в базе данных SQLite. После сохранения он присваивается searchString и корректно кодируется.
Может кто-нибудь объяснить, почему это так?
Задача ещё не решена.
Других решений пока нет …