`
tank2308635
  • 浏览: 191483 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过NSNonLossyASCIIStringEncoding实现中文与ASCII码互转

阅读更多

在项目中需要与服务器交互,但要用ASCII编码方式。

开始用的dataUsingEncoding: NSASCIIStringEncoding。问题就是中文转变失败。搜了好久竟然找不到个解决办法。

最后又回到起点开始想办法,发现了NSNonLossyASCIIStringEncoding。

“我就抱着试试看的心情用了几次,哎,还真好了”。

中转ascii:

[msg dataUsingEncoding:NSNonLossyASCIIStringEncoding]
 

ascii转中:

[[[NSString alloc] initWithData:data encoding:NSNonLossyASCIIStringEncoding] autorelease];
 

 

分享到:
评论

相关推荐

    易语言汉字和ASCII码之间的转换

    本节将详细探讨易语言中的汉字与ASCII码转换的原理和实现方式。 首先,我们需要了解ASCII码。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码...

    十六进制ascii码互转工具.rar

    该压缩包中的“十六进制ascii码互转工具”很可能是一个图形化界面的应用程序,提供了简单的输入和输出框,用户可以直接输入十六进制值或ASCII字符,点击按钮即可实现转换。这样的工具大大简化了手动转换的过程,提高...

    汉字转ASCII码

    将汉字转化成ASCII码,希望对大家有帮助

    Java代码实现中文与ASCII互相转换

    Java自定义实现本地语言与ASCII之间的互相转换。可在开发项目中直接调用的工具类。

    ASCII码字符串(十六进制)与字节数组的互转

    在LabVIEW中,"ASCII码字符串与字节数组的互转"是一个重要的功能,主要涉及到以下几个知识点: 1. **ASCII字符串到字节数组**:当我们将ASCII码字符串(如"BA34")转换为字节数组时,LabVIEW会将每个字符转换为它...

    汉字转ascii码程序

    标题中的“汉字转ASCII码程序”是指一个软件或工具,其功能是将汉字转换成ASCII编码,这是一种在计算机中广泛使用的字符编码系统。ASCII码主要包含英文字符、数字和一些特殊符号,它使用7位二进制来表示128种不同的...

    任意字符到ASCII码互转工具,VB开发源代码.rar

    任意字符到ASCII码互转工具,VB开发源代码,可以把任意字符(数字、字母、汉字)转化成ascii码,也可以把ascii码还原成最初的字符。转化后的的结果(注:每个字符之间用“/”间隔开)。  使用说明:一共三个大文本框,...

    asp.net 字符与ascii码的转换

    通过上述两个函数,我们可以轻松地在ASP.NET应用程序中实现字符与ASCII码之间的转换。这对于处理文本数据、加密解密算法以及网络通信等方面都非常有用。在实际应用中,我们还可以根据具体需求对这些函数进行扩展或...

    VB 字符和ASCII码间的相互转换

    在VB中,我们可以使用`Asc`和`Chr`函数来实现字符和ASCII码的转换。 1. `Asc`函数:这个函数接受一个字符作为参数,返回该字符对应的ASCII码值。例如,`Asc("A")`将返回65,因为"A"的ASCII码是65。 ```vb Dim ...

    C# ASCII码和字符串互转

    1. ASCII码转字符串: 当你有一个ASCII码值(整数类型),你可以通过将它转换为char类型来得到对应的字符。C#中的(char)类型转换操作符可以实现这一点。例如,如果有一个整数32,代表空格字符,转换过程如下: ``...

    汉字和ASCII码之间的转换

    本篇文章将深入探讨汉字与ASCII码之间的转换,以及易语言学习论坛中提到的系统核心支持库的文本操作例程。 首先,ASCII码是一种7位编码系统,共包含128个不同的字符,包括大小写字母、数字、标点符号以及一些控制...

    16进制转ascii码工具

    反之,ASCII码转16进制则需要查找ASCII码对应的那个二进制数,将其每8位分成一组,不足8位的前面补0,然后将每组二进制转换成16进制。例如,字符'A'的ASCII码是01000001(二进制),转换成16进制就是'41'。 这个16...

    ASCII HEX 互转小工具

    ASCII HEX互转小工具是一种实用程序,主要用于在ASCII编码和十六进制(Hex)编码之间进行数据转换。在计算机科学和信息技术领域,这种转换是非常常见的,因为这两种编码方式都有其特定的应用场景和优势。 ASCII码,...

    ASCII码与HEX码互转小工具

    在“ASCII码与HEX码互转小工具.exe”这个程序中,用户可以输入ASCII码或HEX码,程序会自动完成转换。对于ASCII码,用户输入的是一个字符,程序将其转换为相应的16进制表示;对于HEX码,用户输入的是一个16进制数,...

    S19文件与ASCII码之间互转

    主要是解决了S19文件转化为ASCII码,ASCII转化为S19文件

    中文转换成ASCII码并用十六进制表示 (转)

    标题 "中文转换成ASCII码并用十六进制表示 (转)" 涉及到的是字符编码转换的问题,主要关注的是如何将中文字符转换为ASCII码并以十六进制的形式展示。在计算机科学中,ASCII码是一种标准的字符编码,它只包含128个...

    十六进制码与ASCII码的相互转换实现

    本资源为十六进制码与ASCII码的相互转换实现,包括两个函数。

    ASCII HEX 互转工具

    "hexASCII互转.exe"这个文件很可能是一个实用工具,用于帮助用户方便地进行ASCII和十六进制之间的转换。这样的工具通常会有简单的用户界面,用户只需输入文本或十六进制数,点击转换按钮,程序就会自动完成转换过程...

    16进制与ASCII互转

    例如,16进制数 "48" 对应于ASCII码的 "48"(十进制),在ASCII表中,这是大写数字 "0" 的编码。 2. **ASCII转16进制**: 反向操作是将ASCII字符转换为16进制表示。每个ASCII字符可以用一个7位的二进制数表示,...

    VB编的ASCII码的转换

    1. ASCII码转字符: 在VB中,可以使用`Chr`函数将ASCII码转换为对应的字符。例如,如果你有一个整数变量`asciiValue`代表ASCII码,你可以这样转换: ```vb Dim asciiValue As Integer asciiValue = 65 ' A的...

Global site tag (gtag.js) - Google Analytics