gpt4 book ai didi

iphone - 在 iPhone 中使用 UTF-8 进行编码和解码

转载 作者:行者123 更新时间:2023-12-03 19:32:13 26 4
gpt4 key购买 nike

我正在寻找一个示例,演示如何使用 UTF-8 对同一字符串进行编码和解码。编码然后解码意味着我想在两个区域中实现这些方法,一个区域可以对其进行编码,另一个区域可以对其进行解码。

我已经看过 API,但没有取得太大成功:

  • stringWithCString:编码:
  • stringWithUTF8String:
  • stringWithCString:(const char *)cString 编码:(NSStringEncoding)enc;
<小时/>

已编辑
我有字符串 øæ-test-2.txt,我对其进行编码如下:

char *s = "øæ-test-2.txt";
NSString *enc = [NSString stringWithCString:s encoding:NSASCIIStringEncoding];

但我得到 Á¸á-test-2.txt 作为输出。现在我想取回原始字符串,即 øæ-test-2.txt

<小时/>

已编辑
我从服务器获取 øæ-test-2.txt ,并且我需要通过解码来 øæ-test-2.txt 。我能够从链接获取输出:http://www.cafewebmaster.com/online_tools/utf_decode

请尝试使用该链接,您就会理解我的担忧。

如果有人能提供一些提示、教程或为我指出正确的方向,我将不胜感激。

问候

最佳答案

要将 NSString 对象转换为 UTF8 C 字符串,请使用 UTF8String

char *utf8string = [@"A string with ümläuts" UTF8String];

要将 UTF8 C 字符串转换为 NSString 对象,请使用 stringWithUTF8String:initWithUTF8String:

NSString *string = [NSString stringWithUTF8String:utf8string];

请注意,NSString 对象是作为 UTF-16 实现的,因此您不能真正拥有“UTF-8 NSString”(无论如何,编码应被视为实现细节)。

关于iphone - 在 iPhone 中使用 UTF-8 进行编码和解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4680404/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com