问题标签 [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 回答
175 浏览

iphone - 将 $ 等特殊字符转换为十六进制

我正在开发一个 iOS 应用程序。在这个应用程序中,我试图转换NSString为十六进制。但在某些情况下NSString包含特殊$, ¥,等。这是我面临问题的地方。这些字符不会转换为十六进制。

有没有办法将特殊字符转换为十六进制?

0 投票
1 回答
559 浏览

objective-c - 在 Core Data 中保存后的字符串长度变化

所以这里有一个问题。

我有一个字符串

NSString 方法长度返回 16

在核心数据中保存字符串后(后端 - sqlite)

NSString 方法长度返回 17,但视觉上字符串保持不变

显然方法 isEqualToString: return NO

在花了很多时间进行实验之后,我确定问题出在这封信上:

删除这封信可以解决问题。

但它一直让我发疯,为什么会发生这样的事情?

这里的解决方法有效,但不满足我:

  1. stringByReplacingPercentEscapesUsingEncoding: - 需要在数据库查询中和之后转换字符串
  2. 音译整个字符串 - 有点黑客

这里是 dosnt 有效的解决方法:

  1. stringWithUTF8String
  2. 将转义的 UTF8 字符转换回其原始形式

请帮助我了解在 Core Data 中保存后字符串发生了什么。

还有更优雅的解决方案吗?

0 投票
1 回答
3968 浏览

objective-c - NSString 在执行 NSUTF8StringEncoding 时返回 NULL

以下是我的代码

这工作正常。但有时它会返回 NULL 数据,主要是在字符串包含大数据时发生。

任何人都知道为什么会这样?

0 投票
3 回答
8718 浏览

ios - NSJSONSerialization 对包含正斜杠 / 的字符串进行序列化,并且 HTML 被错误地转义

我正在尝试将一些简单的 HTML 转换为 JSON 对象中的字符串值,但我无法让字符串编码不转义 NSJSONSerialization 中的字符串。

示例...我有一个包含一些基本 HTML 文本的字符串:

期望的结果是带有 HTML 作为值的 JSON:

我正在使用标准技术将 NSDictionary 转换为包含 JSON 的 NSString:

此方法生成的 JSON 是有效的,但是 HTML 已转义所有正斜杠:

这会在说明 JSON 字符串中创建无效的 HTML。

我想坚持使用 NSJSONSerialization,因为我们在框架中的其他任何地方都使用它,并且在切换到非 Apple 库之前我已经被烧毁了,因为它们被取消支持。我尝试了许多不同的字符串编码,它们都避开了尖括号。

显然 \/ 是 JavaScript 中 / 字符的有效表示,这就是转义正斜杠的原因(甚至 StackOverflow 文本编辑器也转义了它)。请参阅: 使用正斜杠转义 json 字符串? 还有JSON:为什么要转义正斜杠?. 我只是不希望它这样做,而且似乎没有办法阻止 iOS 在序列化时转义字符串值中的正斜杠。

0 投票
2 回答
1360 浏览

objective-c - 如何从 Unicode 字符串 U+20B9 中获取 Ascii 值以获取印度卢比符号?

如何从 Unicode 字符串 U+20B9 中获取 Ascii 值以获取印度卢比符号?我们尝试使用区域设置标识符,但它给出了美元。如何完成这项工作?

0 投票
0 回答
851 浏览

ios - 来自 char* 的 CFStringRef 不提供编码类型

我有一个 C 字符串:

我想知道NSStringEncoding内容的当前值。我想在不使用NSString usedEncoding方法的情况下做到这一点。

我需要一个CFStringRef来自内容而不引入新的字符串编码。

引入了默认编码,所以搞砸了。如何CFStringRef直接从内容创建?

一旦我有了这个,我可以:

0 投票
1 回答
286 浏览

bit.ly - 缩短包含 & 参数的 URL

我有这个 URL,我正在尝试通过 bit.ly API 来缩短它。这是我的代码

我得到一个响应的 url,它只对应于http://www.example.com

令人惊讶的是,URL 的 &username=abc&password=123&mode=offline 部分被修剪掉了。仅当我通过 xcode 执行此操作时才会发生这种情况。在网站上,它工作正常。请帮忙。

0 投票
1 回答
1227 浏览

nsstring - 在 iOS 中处理特殊字符,如 (ö, Ä, é, ß)

我正在从 URL 获取数据,并且该数据包含特殊字符,例如在 name 中Désirée

我想在我的 TableView 单元格中显示它,但是当我显示它时,它看起来像这样:Dösiröe

如何让它正确显示?

获取数据

在 TableView 中显示数据

0 投票
1 回答
378 浏览

nsstring - stringByAddingPercentEscapesUsingEncoding 添加了意外字符?

我很难让我NSURL的工作,当我在转换为URL它之前创建最终字符串时,会在字符串的末尾添加不需要的字符,为什么会发生这种情况,我该如何解决?

这是我的代码:

日志输出如下:

0 投票
2 回答
610 浏览

objective-c - 将 UNICODE HAIRSPACE 字符插入 NSString

我正在尝试以这种方式向 NSString 添加一个 UNICODE 字符:

或者

但不是结果......我试图找到一个解决方案,但从 3 天开始就让我发疯了。

我还尝试设置显示字符串的 UILabel 字体:

但没办法,不支持HAIRSPACE。

这是一个截图,如果我看到,HAIRSPACE 假设在 NUMBER 10 之后和“°”字符之前。

在此处输入图像描述