Я не понимаю из вашего вопроса следующие пункты:
- У вас есть доступ на стороне сервера (я имею в виду его программирование)?
- Как вы отправляете и получаете данные на сервер?
В первом вопросе я предполагаю, что сервер запрограммирован отправлять вам текст в кодировке UTF-8.
Теперь на iPhone, если вы отправляете на сервер с помощью сокетов, используйте следующее:
NSString *messageToSend = @"The text in the language you like";
const uint8_t *str = (uint8_t *) [messageToSend cStringUsingEncoding:NSUTF8StringEncoding];
[self writeToServer:str];
Где функция writeToServer
- это ваша функция, которая будет отправлять данные на сервер.
Если вы хотите поместить данные в базу данных SQLite3, используйте:
sqlite3_bind_text(statement, 2, [@"The text in the language you like" UTF8String], -1, NULL);
Если вы получаете данные с сервера (снова используя сокеты), сделайте следующее:
[rowData appendBytes:(const void *)buf length:len];
NSString *strRowData = [[NSString alloc] initWithData:rowData encoding:NSUTF8StringEncoding];
Надеюсь, это охватывает все случаи, которые вам нужны.