zoukankan      html  css  js  c++  java
  • iphone 中文乱码解决方案

    //NSData 转 NSString

    NSData *data;

    NSString*str = [[NSStringalloc] initWithData:data encoding:NSUTF8StringEncoding];

    //NSString  转 NSData

    NSString *string;

    NSData*data = [string dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES];

    //char 转 NSString

    char *str1;

    NSString*str = [NSString stringWithCString:str1 encoding:NSUTF8StringEncoding];

    //NSString 转 char

    NSString *str;

    char *str1 = [str UTF8String];

    //自转换

    NSString*string;

    string = [string stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    //也可以修改NSString类

    //NSString+URLEncoding.h

    #import<Foundation/Foundation.h>

    @interface NSString (OAURLEncodingAdditions)

    - (NSString *)URLEncodedString;

    - (NSString *)URLDecodedString;

    @end

    //NSString+URLEncoding.m

    #import"NSString+URLEncoding.h"

    @implementation NSString (OAURLEncodingAdditions)

    - (NSString *)URLEncodedString 

    {

       NSString*result = (NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,

                                                                               (CFStringRef)self,

                                                                               NULL,

      CFSTR("!*'();:@&=+$,/?%#[]"),

                                                                               kCFStringEncodingUTF8);

        [result autorelease];

    return result;

    }

    //解决url乱码

    - (NSString*)URLDecodedString

    {

    NSString*result = (NSString*)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault,

      (CFStringRef)self,

      CFSTR(""),

      kCFStringEncodingUTF8);

        [result autorelease];

    return result;

    }

    @end

  • 相关阅读:
    for循环里面不要进行remove操作,for循环里remove元素后,list的下标会减小,导致遍历不完全
    elasticsearch,java api, transport Client, 查询时索引库可以用通配符*和删除接口不能用
    (一)WebPack4.0 从零开始
    合并代码 dev 到 master
    vscode 终端无法输入问题 看这个就行了
    node 学习笔记:一、 nvm 安装管理Node版本
    常见的对象创建模式
    深入理解闭包
    sort对数组排序
    图片压缩
  • 原文地址:https://www.cnblogs.com/zhwl/p/2630112.html
Copyright © 2011-2022 走看看