Вопрос

Пример: nsstring *day = [[nsstring stringwithformat:@"السبت"]; и я думаю

Представление этой строки в HEX:%C7%E1%D3%C8%CA (кодирование Windows-1256)

Я хочу, как преобразовать арабскую строку в шестнадцатеричный такой.

Это было полезно?

Решение

Возможное решение:

NSString *day =@"السبت";
NSData *strData = [day dataUsingEncoding:NSWindowsCP1254StringEncoding];
NSMutableString *mut = [NSMutableString string];
int i;
for (i = 0; i < [strData length]; i++)
{
    [mut appendFormat:@"%%%02X", ((char *)[strData bytes])[i]];
}

mut будет содержать шестнадцатеричное, закодированное представление дня.

Другие советы

Что-то типа [day stringByAddingPercentEscapesUsingEncoding:@"whatever"] ?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top