问题标签 [nsstringencoding]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
351 浏览

ios - NSString 到 UTF8 是错误的 iOS

我正在尝试在 UTF8 中转换“á”。我可以发现UTF8中的“á”是“á”。在 Xcode 中我写了这个:

它总是打印“√°”,这是错误的!确实,如果写

它打印:√°√©√≠√≥√∫

我究竟做错了什么?

谢谢

0 投票
3 回答
1408 浏览

ios - 无法从 NSString 创建 NSUrl 总是为零

0 投票
1 回答
631 浏览

objective-c - 获取字符的 unicode 值

我在文本字段中输入了一个字符,并且根据我在代码中的功能,系统应该在字符串末尾附加相同的字符。所以如果用户输入'$',系统会添加'$',所以我在文本字段上得到'$$'。

我想获取用户输入的 '$' 字符的 unicode 或 ascii 值。我如何检查它?

0 投票
2 回答
563 浏览

objective-c - 来自 NSData 的 NSString 始终为空

我想用 HMAC SHA512 签署一个请求,但我似乎弄乱了 NSData 和 NSString 之间的编码和解码。我拼命想弄清楚哪里出了问题,但我似乎没有做对。

伪代码:



我的实现:

这是签名方法:

这是哈希函数:

我很确定这是由于字符串的编码(decodedSecretString 和 dataString)。decodedSecretString(解码base64)解码后用ASCII编码。但是,当我调用散列方法时,我再次将其编码为 ascii,这将导致 null 错误。现在一切都让我感到困惑。

0 投票
3 回答
604 浏览

objective-c - NSString 出现奇怪错误:选择器“stringWithBytes:length:encoding:”没有已知的类方法

根据 Omar对这个问题的回答,我正在尝试使用 scanf 为 NSString 分配一个值。这是代码,直接取自 progrmr 的答案:

但是,我在最后一行遇到了一个对我来说完全没有意义的错误:

到底是什么导致了这个错误?

是的,我确实#import <Foundation/Foundation.h>在文件的顶部。

0 投票
1 回答
1605 浏览

ios - 如何在iOS中将\u00e2\u0080\u0099这个字符串替换为'

我从服务器获得了一个值,并将其存储在 NSString 对象中。在该字符串中,“'”被替换为 \u00e2\u0080\u0099。我尝试使用replaceOccurencesOfString 来替换它。但它显示一个错误。在此我显示了我的代码和错误。

在此处输入图像描述

帮助解决这个问题。

0 投票
2 回答
248 浏览

ios - 确定从 iPhone 中的 URL 检索 JSON 的问题

让我首先说我并不是特别想找到解决方案,只是寻找问题的根本原因。我正在尝试从 url 检索 JSON。在浏览器中,url 调用工作得很好,我可以毫无问题地看到整个 JSON。但是,在 x 代码中,当简单地使用 NSURLConnection 时,我正在获取数据字节,但我的 NSString 为空。

在做了一些研究之后,我发现我可能试图使用错误的编码。我不确定 url 使用的是什么类型的编码,所以第一直觉我只是尝试了一些随机编码类型。

NSASCIIStringEncoding 和 NSWindowsCP1252StringEncoding 能够带回部分正确的 JSON。我能够在浏览器中查看的不是整个 JSON,而且有些字符有点乱,但它是一些东西。为了尝试更好地确定使用了什么编码,我决定使用以下方法来尝试通过查看返回的编码来确定它。

我的 NSStringEncoding 值为 3221214344。每次运行应用程序时,这个数字都是一致的。我找不到任何甚至接近匹配的 NSStringEncoding 值。

我的最后一个问题是:iOS 不能使用此 url 使用的编码,是否有可能此 url 使用了多种类型的编码,或者我可能做错了什么?

0 投票
1 回答
1428 浏览

ios - 带有西里尔文到 UTF8/拉丁文编码的 NSString

我有一个来自网络服务的字符串,它是西里尔文和拉丁文/英文字符的混合体。当通过分隔句子中的单词来构建数组时,它在使用 NSLog 时显示的是 unicode 代替字母。我想知道如何将任何西里尔文/unicode 字符转换为正确可读的拉丁/英文单词。例如..

将字符串中的每个单词放入一个数组后,打印时我得到这个:

我需要将其音译为拉丁语“Tobe”和拉丁语“Elite”。如果我尝试通过做比较我现在拥有的

如果我解释得很糟糕,我深表歉意,如果您有任何问题可以帮助更好地理解我的问题,请随时提问。我已经尝试了几件事来将此编码为正确的 UTF8。例如,这不起作用:

最终,我需要使用 NSPredicate 在数组中搜索匹配的单词,但是使用数组中的 Unicode,它不允许我这样做。任何帮助表示赞赏。

0 投票
1 回答
557 浏览

ios - NSRegularExpression (iOS)

将 HTML 解析为字符串时有一点问题。我有一个大字符串,我需要删除“脚本”标签之间的字符。像这样的东西:

所以我需要删除“这里的一些文字”。我认为使用 NSRegularExpression 会很棒。有谁能够帮助我 ?非常感谢。

0 投票
1 回答
580 浏览

ios - 字符串编码和表情符号的问题

我在从我的服务器检索一些短信时遇到了一些麻烦,尤其是在编码方面。消息可以来自多种语言(因此它们可以有口音,可以是日语,......)并且可以包含表情符号。

我正在JSON用一些信息检索我的消息。这是一些日志示例:

我能够得到正确的文本:

但是,如果消息包含表情符号,则cStringUsingEncoding:返回一个NULL值。
我无法控制我的服务器,因此在向我发送消息之前我无法更改它们的编码。