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

  • 相关阅读:
    里氏替换原则
    java简单选择排序
    通过登录窗体,登录不同的窗体,同时关闭登录窗体
    关于SQL中数据类型(float和real)和 .NET Framework 中数据类型(float和double)的问题
    129有确定性的有穷自动机
    大数据概述
    组合数据类型练习
    词法分析
    编译原理
    算法分析实验报告
  • 原文地址:https://www.cnblogs.com/zhwl/p/2630112.html
Copyright © 2011-2022 走看看