Tôi mới dùng Objective-C và cố gắng chuyển đổi một NSString được mã hóa UTF8 không đúng định dạng thành một dạng được định dạng tốt bằng ví dụ trên apples docs.Giải mã UTF8 với NSString
NSString *theString = @"Lügen"; //should be "ü"
NSString *asciiString = [[NSString alloc] initWithData:asciiData encoding:NSASCIIStringEncoding];
NSLog(@"Original: %@ (length %d)", theString, [theString length]);
NSLog(@"Converted: %@ (length %d)", asciiString, [asciiString length]);
Kết quả:
Original: Lügen (length 6)
Converted: LA1/4gen (length 8)
này ở đây là không làm gì cả:
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSASCIIStringEncoding]];
này đây bị treo ứng dụng của tôi
NSString* str = [NSString stringWithUTF8String:
[theString cStringUsingEncoding:NSUTF8StringEncoding]];
Bất cứ ai bất kỳ ý tưởng những gì tôi đang làm sai?
Bạn có thể kết xuất chuỗi dưới dạng hex không? Tôi không đọc UTF8 bị biến dạng thành thạo :) –
đây là "ü" không biết cách lấy giá trị hex;) –
Vui lòng đăng chi tiết về sự cố trong bất kỳ câu hỏi nào liên quan đến sự cố. – jrturton