簡體   English   中英

如何用日語將NSData轉換為NSString

[英]How to convert NSData to NSString in Japanese

當我將NSString轉換為NSData時,從NSData轉換為NSString之后

NSString *input = @"ステータス";
NSData *output = [NSData dataWithBytes:[input UTF8String] length:[input length]];
NSString *output2 = [[NSString alloc] initWithData:output encoding:NSUTF8StringEncoding];

輸出2為零。
如果輸入的是字母字符,則可以。

正確的轉換是

NSData* output = [input dataUsingEncoding:NSUTF8StringEncoding];

您的代碼的問題是[input length]給出了Unicode字符數,而不是UTF-8字節數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM