`
daijun74
  • 浏览: 48869 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

iOS下中文字符集处理方式

 
阅读更多

近日在做iOS下数据交互时遇到服务器端用GBK编码,手机端对返回的数据直接做字符串打印处理时乱码的问题。

经强大的网络帮助,在CocoaChina内寻得解决办法,为防日后再去Google不便,记录在自己空间,以供日后温故而谈不上知新呵呵。

 

    NSURL *url = [NSURL URLWithString:urlStr];
    NSData *data = [NSData dataWithContentsOfURL:url];
    NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
    NSString *retStr = [[NSString alloc] initWithData:data encoding:enc];

 

经测试,正在做的项目ZCB用以上方法是完全OK的。

分享到:
评论

相关推荐

    iOS 字符串转中文

    PinYin4Objc库的工作原理主要是基于Unicode字符集和汉语拼音映射表。它会解析Unicode码点,根据预定义的规则和映射关系,将每个中文字符转换为其对应的拼音。同时,该库还支持多音字的处理,可以根据上下文选择合适...

    iOS 显示汉字的Unicode和UTF-8编码

    当你在代码中创建或处理汉字字符串时,实际上是在处理Unicode字符序列。例如,你可以这样创建一个包含汉字的字符串: ```swift let chineseCharacter = "汉字" ``` 在这个例子中,"汉字"对应的Unicode值会被存储在...

    在iOS中展示汉字的Unicode与UTF-8编码方式

    在iOS开发中,显示汉字涉及到了字符编码的重要概念,包括Unicode和UTF-8。这两个术语在计算机科学领域中是至关重要的,特别是在处理多语言...当你在代码中创建或处理汉字字符串时,实际上是在处理Unicode字符序列。例如

    ios Unicode编码日志处理

    这个码点可以是16位或32位的二进制数,对应不同的字符集,如UTF-16和UTF-32。在iOS中,字符串通常使用UTF-8或UTF-16编码,这两种都是Unicode的实现方式。 在iOS开发中,尤其是在处理日志时,我们可能会遇到Unicode...

    IOS 车牌号录入 自定义键盘

    1. **字符集**:车牌号通常包含汉字、字母和数字,因此需要确定并限制可用的字符集。在自定义键盘中,只显示这些合法字符。 2. **键盘布局**:可以按照常见车牌号的输入习惯进行布局,如将常用的字母放在显眼的位置...

    IOS应用源码——一些iPhone开源项目代码Unicode.zip

    - 使用`NSCharacterSet`处理Unicode字符集,例如筛选出特定范围内的字符。 - 对于URL和文件路径中的特殊字符,需要使用`percentEscapedString`进行转义,以符合HTTP和文件系统的规范。 4. **Unicode与国际化** -...

    iOS获取拼音首字母

    通常,这样的库会包含对汉字字符集的解析,以及将每个汉字映射到其对应的拼音的逻辑。C语言实现的优点是性能高效,但是缺点是需要手动集成和管理。 实现汉字转拼音首字母的一行代码可能如下所示: ```swift let ...

    iOS中如何判断中英文混合的字符长度

    在中文环境下,一个汉字通常占据一个字符的位置,而英文字符(包括字母、数字和符号)则占据半个字符。由于Unicode编码的存在,这种长度计算并不像看上去那么简单。下面将详细介绍标题和描述中提到的两种方法。 ###...

    ios自定义中文自体不能生效的问题

    在iOS开发中,自定义字体是一项常见的需求,无论是为了实现独特的设计风格,还是为了支持特殊字符集。然而,有时我们可能会遇到自定义字体无法生效的问题,这可能是由于多种原因导致的。以下是一些可能导致自定义...

    Unity3D中ISO中文字体显示注意事项1

    在Unity3D开发中,处理中文字符和字体的显示是一项重要的任务,特别是在涉及到跨平台发布,如iOS设备时。以下是一些关于Unity3D中ISO中文字体显示的关键注意事项: 1. **字体导入与字符模式**: Unity3D允许导入...

    iOS中textField限制字符串长度、字符数的方法

    此函数通过遍历字符串的每个Unicode标量,并检查它是否属于ASCII字符集(占用一个字节),如果不是,则视为非ASCII字符(占用两个字节)。 然而,这个方法可能并不完美,因为不同的编码方式对字符计数有不同的处理...

    检测一个文件中是否含有中文字符

    中文字符通常指的是汉字,它们是中文书写系统的基础,属于Unicode字符集的一部分。在Unicode中,中文字符的范围主要集中在`U+4E00`到`U+9FFF`之间,也有一些扩展区域,如`U+F900`到`U+FAD9`的康熙部首等。因此,我们...

    IOS中文排序

    中文字符排序并不像英文那样简单,因为中文字符是由多个字节组成的,涉及到Unicode编码和字符集的问题。本篇文章将深入探讨iOS中如何实现中文字符串的排序,以及如何提取首字母进行排序。 首先,我们需要了解...

    ios版连接佳博打印机格式化打印

    4. **编程手册**:文档是开发过程中的指南,阅读中文编程手册可以获取关于SDK的详细信息,包括函数用法、错误处理、最佳实践等。这将帮助你避免常见问题并有效利用SDK的功能。 5. **指令集**:佳博打印机有自己的...

    iOS处理语言的强大工具CFStringTransform : 智能地处理用户的输入内容,经典应用场景【通讯录索引】

    然而,不同的语言有不同的字符集和排序规则。例如,德语中的“ü”应该与“u”一起排序,而中文拼音的“zh”则应被视为“z”。`CFStringTransform`可以帮助我们统一处理这些复杂的语言规则,确保索引的准确性和用户...

    iOS读取txt文件出现中文乱码的解决方法

    UTF-16是一种宽字符编码,能够很好地支持Unicode字符集,包括中文字符。 五、代码示例 以下是一个使用Objective-C编写的示例代码,展示了如何使用NSUTF16StringEncoding来读取TXT文件内容: ```objc NSError *...

    ios 本地查询

    "ios 本地查询"主要涉及如何在iOS应用内部高效地进行数据检索,尤其是处理汉字和拼音检索。本篇文章将深入探讨iOS本地查询的实现方法,包括使用Core Data、SQLite以及自定义搜索算法等。 一、Core Data查询 Core ...

    IOS应用源码Demo-Unicode源碼-毕设学习.zip

    在这个项目中,开发者可能已经解决了在iOS应用中处理多语言字符集,尤其是非ASCII字符时常见的问题。 1. **Unicode基础知识**:Unicode包括了世界上几乎所有的文字和符号,每个字符都有一个唯一的数字编号,称为码...

    IOS应用源码之【应用】Unicode源碼.zip

    Unicode是一个国际标准,它定义了一个字符集,包括了来自全球多种语言的字符,从拉丁字母到汉字、阿拉伯文、希腊文等。其目标是为每个字符分配一个唯一的数字,称为码点,使得计算机可以无歧义地处理各种语言的文本...

    IOS应用源码之【应用】Unicode源碼.rar

    在iOS应用开发中,Unicode编码是一个非常重要的概念,它涉及到字符集、字符串处理以及多语言支持。Unicode是一种国际标准,旨在统一全球各种语言的字符表示,使得计算机可以正确地处理和显示不同语言的文字。这份"...

Global site tag (gtag.js) - Google Analytics