美文网首页
iOS对中文GB2312编码&解码

iOS对中文GB2312编码&解码

作者: 卡布奇诺不加糖 | 来源:发表于2017-11-17 11:52 被阅读0次

一、背景

接口请求,有时候会对中文有编码要求。作为参数进行GB2312编码;作为返回数据,显示时则需要客户端进行解码。

二、GB2312 

一个简体中文字符集的中国国家标准,全称为《信息交换用汉字编码字符集--基本集》

GBK编码,是对GB2312编码的扩展,因此完全兼容GB2312-80标准。

三、源码

1、GBK编码

/**

GBK(GB2312)编码

@param str 原字符串

@return 编码后的字符串

*/

+ (NSString *)GBKTransCoding:(NSString *)str {

//校验

if (![str isKindOfClass:[NSString class]]) return @"";

if (!str.length) return @"";

//GBK编码

NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

return [str stringByAddingPercentEscapesUsingEncoding:enc];

}

2、解码

/**

GBK(GB2312)解码

@param str 原字符串

@return 解码后的字符串

*/

+ (NSString *)GBKTransDeCode:(NSString *)str {

//校验

if (![str isKindOfClass:[NSString class]]) return @"";

if (!str.length) return @"";

//解码

return [str stringByRemovingPercentEncoding];

}

解码效果图

相关文章

  • iOS对中文GB2312编码&解码

    一、背景 接口请求,有时候会对中文有编码要求。作为参数进行GB2312编码;作为返回数据,显示时则需要客户端进行解...

  • 抓取的网页内容是gb2312,转换为utf-8

    有的网页是gb2312编码,则需要将response.body判断编码,并解码 另外关于gb2312和gbk解码问...

  • 编码问题

    GBK是简体中文和繁体中文的综合版 简体中文 gb2312 繁体 big5 乱码就是编码解码不一致 https并不...

  • 常见的汉字字符集编码

    GB2312编码 1981年5月1日发布的简体中文汉字编码国家标准。GB2312对汉字采用双字节编码,收录7445...

  • Python2 编码问题

    python使用unicode作为中间编码 s.decode('gb2312') 表示将s以gb2312的方式解码...

  • 编码

    编码 编码格式(ASCII编码,GB2312编码(简体中文),GBK,ANSI编码,unicode,utf-8编码...

  • swift 带中文的字符串会出现乱码

    出现中文乱码,大概率就是编码问题导致的,使用GBK/GB2312进行编码

  • 全面深度解析iOS端URL编码和解码过程

    全面深度解析iOS端URL编码和解码过程全面深度解析iOS端URL编码和解码过程

  • Servlet-中文乱码

    前端-提交前处理中文乱码 服务端-对提交的请求编码和解码 服务端-将返回的数据编码和解码

  • unicode,utf-8,gbk,scii编码

    中国人民通过对 ASCII 编码的中文扩充改造,产生了 GB2312 编码,可以表示6000多个常用汉字。汉字实在...

网友评论

      本文标题:iOS对中文GB2312编码&解码

      本文链接:https://www.haomeiwen.com/subject/ujndvxtx.html