【问题标题】:Convert string to UTF8 [duplicate]将字符串转换为 UTF8 [重复]
【发布时间】:2016-07-25 06:20:12
【问题描述】:

如何将 NSString 转换为 UTF8Encode ?

我的 NSLog 打印与输入字符串相同的结果

    NSString*  username =@"MYUSERNAME";
    username=[username stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    NSString*  Password =@"MYUSERNAMEPASS";
    Password=[Password stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSLog(@"username=%@",username);
    NSLog(@"Password=%@",Password);

【问题讨论】:

  • 添加特殊字符 '%20' 或更多类似的字符并再次检查。
  • 您要在字符串中添加 % 还是要从字符串中删除 %?

标签: ios objective-c utf-8


【解决方案1】:

您需要使用stringByAddingPercentEscapesUsingEncoding 而不是stringByReplacingPercentEscapesUsingEncoding

NSString *encodeUserName = [username stringByAddingPercentEscapesUsingEncoding:NSUTF32StringEncoding];

stringByAddingPercentEscapesUsingEncoding 也已被弃用,因此击球手可以像这样使用stringByAddingPercentEncodingWithAllowedCharacters

NSString *encodeUserName = [username stringByAddingPercentEncodingWithAllowedCharacters: [NSCharacterSet URLQueryAllowedCharacterSet]];

【讨论】:

    猜你喜欢
    • 2014-01-29
    • 2021-10-18
    • 1970-01-01
    • 2021-06-29
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-09-04
    • 2020-10-11
    相关资源
    最近更新 更多