问题标签 [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.
iphone - 将 $ 等特殊字符转换为十六进制
我正在开发一个 iOS 应用程序。在这个应用程序中,我试图转换NSString
为十六进制。但在某些情况下NSString
包含特殊$, ¥,
等。这是我面临问题的地方。这些字符不会转换为十六进制。
有没有办法将特殊字符转换为十六进制?
objective-c - 在 Core Data 中保存后的字符串长度变化
所以这里有一个问题。
我有一个字符串
NSString 方法长度返回 16
在核心数据中保存字符串后(后端 - sqlite)
NSString 方法长度返回 17,但视觉上字符串保持不变
显然方法 isEqualToString: return NO
在花了很多时间进行实验之后,我确定问题出在这封信上:
删除这封信可以解决问题。
但它一直让我发疯,为什么会发生这样的事情?
这里的解决方法有效,但不满足我:
- stringByReplacingPercentEscapesUsingEncoding: - 需要在数据库查询中和之后转换字符串
- 音译整个字符串 - 有点黑客
这里是 dosnt 有效的解决方法:
- stringWithUTF8String
- 将转义的 UTF8 字符转换回其原始形式
请帮助我了解在 Core Data 中保存后字符串发生了什么。
还有更优雅的解决方案吗?
objective-c - NSString 在执行 NSUTF8StringEncoding 时返回 NULL
以下是我的代码
这工作正常。但有时它会返回 NULL 数据,主要是在字符串包含大数据时发生。
任何人都知道为什么会这样?
ios - NSJSONSerialization 对包含正斜杠 / 的字符串进行序列化,并且 HTML 被错误地转义
我正在尝试将一些简单的 HTML 转换为 JSON 对象中的字符串值,但我无法让字符串编码不转义 NSJSONSerialization 中的字符串。
示例...我有一个包含一些基本 HTML 文本的字符串:
期望的结果是带有 HTML 作为值的 JSON:
我正在使用标准技术将 NSDictionary 转换为包含 JSON 的 NSString:
此方法生成的 JSON 是有效的,但是 HTML 已转义所有正斜杠:
这会在说明 JSON 字符串中创建无效的 HTML。
我想坚持使用 NSJSONSerialization,因为我们在框架中的其他任何地方都使用它,并且在切换到非 Apple 库之前我已经被烧毁了,因为它们被取消支持。我尝试了许多不同的字符串编码,它们都避开了尖括号。
显然 \/ 是 JavaScript 中 / 字符的有效表示,这就是转义正斜杠的原因(甚至 StackOverflow 文本编辑器也转义了它)。请参阅: 使用正斜杠转义 json 字符串? 还有JSON:为什么要转义正斜杠?. 我只是不希望它这样做,而且似乎没有办法阻止 iOS 在序列化时转义字符串值中的正斜杠。
objective-c - 如何从 Unicode 字符串 U+20B9 中获取 Ascii 值以获取印度卢比符号?
如何从 Unicode 字符串 U+20B9 中获取 Ascii 值以获取印度卢比符号?我们尝试使用区域设置标识符,但它给出了美元。如何完成这项工作?
ios - 来自 char* 的 CFStringRef 不提供编码类型
我有一个 C 字符串:
我想知道NSStringEncoding
内容的当前值。我想在不使用NSString usedEncoding
方法的情况下做到这一点。
我需要一个CFStringRef
来自内容而不引入新的字符串编码。
引入了默认编码,所以搞砸了。如何CFStringRef
直接从内容创建?
一旦我有了这个,我可以:
bit.ly - 缩短包含 & 参数的 URL
我有这个 URL,我正在尝试通过 bit.ly API 来缩短它。这是我的代码
我得到一个响应的 url,它只对应于http://www.example.com
令人惊讶的是,URL 的 &username=abc&password=123&mode=offline 部分被修剪掉了。仅当我通过 xcode 执行此操作时才会发生这种情况。在网站上,它工作正常。请帮忙。
nsstring - 在 iOS 中处理特殊字符,如 (ö, Ä, é, ß)
我正在从 URL 获取数据,并且该数据包含特殊字符,例如在 name 中Désirée
。
我想在我的 TableView 单元格中显示它,但是当我显示它时,它看起来像这样:Dösiröe
。
如何让它正确显示?
获取数据
在 TableView 中显示数据
nsstring - stringByAddingPercentEscapesUsingEncoding 添加了意外字符?
我很难让我NSURL
的工作,当我在转换为URL
它之前创建最终字符串时,会在字符串的末尾添加不需要的字符,为什么会发生这种情况,我该如何解决?
这是我的代码:
日志输出如下:
objective-c - 将 UNICODE HAIRSPACE 字符插入 NSString
我正在尝试以这种方式向 NSString 添加一个 UNICODE 字符:
或者
但不是结果......我试图找到一个解决方案,但从 3 天开始就让我发疯了。
我还尝试设置显示字符串的 UILabel 字体:
但没办法,不支持HAIRSPACE。
这是一个截图,如果我看到,HAIRSPACE 假设在 NUMBER 10 之后和“°”字符之前。