问题标签 [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 投票
0 回答
492 浏览

ios - 处理表情符号的最佳方法?

我有一个可以包含多个单词和表情符号的文本视图。但是,我注意到某些表情符号可能会使我的应用程序崩溃

我目前如何处理表情符号:

有时我会收到此错误:“字符 273 周围的 unicode 转义序列中的十六进制数字无效。”

我编码的原因是因为我使用 json 将 textview 存储到我的数据库中,然后我将它从数据库中拉回来

0 投票
1 回答
288 浏览

ios - 如何使用 AES 128 适当地加密和解密 NSString

我正在使用http://aes.online-domain-tools.com来加密我的 NSString,我从中得到的是一个无符号字符数组,例如 c2 84 6b 71 72 6d d2 e7 cd 0b a6 08 cd 85 c3 0c。

然后使用它在我的代码中将其转换为 NSString:

但是当我试图解密它时,它显示为相同的字符串但是当我将它与相同的 NSString 硬代码进行比较以检查它是否是相同的字符串时它不起作用。这无法通过我的应用程序中的一些身份验证检查。

请指出我在这里做的任何错误。

谢谢,

0 投票
1 回答
2555 浏览

html - iOS 将 HTML 实体解码为字符串

我有这个代码台 ,它实际上是一个使用这个站点的带有HTML转义的汉字。

我想在程序中从提到的代码改回汉字。我尝试了NSString + HTML Link 1Link 2。使用方法名称stringByDecodingHTMLEntities。

它们都返回相同的结果,即。实际的汉字是“台”。请建议我可以用来转换它的任何方法。

*注意:我不确定“HTML 转义”一词是否正确。如我错了请纠正我。

0 投票
1 回答
256 浏览

ios - iOS:NSString(数据:NSData,编码:UInt)在某些字符处失败

我在我的 XML 应用程序中通过网络提取一个 XML 文件。我知道文件应该使用 ISO-8859-1 编码。

因此,当我拉动它时,我尝试对其进行解码:

注意:XMLIndexer 来自于使 XML 解析更容易的SWXMLHash 库。

但是,在将 NSString 打印到我的调试控制台时,我注意到一些特殊字符(西班牙语),例如

'ñ' 或 'é'

没有正确解码。

作为解码过程的结果,我看到的是文本而不是字节。第一行是:

所以我想,我选择了正确的编码。但是我不明白为什么某些字符无法解码。解码数据时我做错了吗?

奇怪的是,如果我手动执行 GET 请求并在浏览器中查看文件,则没有解码错误。

编辑:

正如 TwoStraws 在他的评论中建议的那样,我提出了 curl 请求。它返回给我以下信息:

HTTP/1.1 200 正常

缓存控制:私有

内容长度:75030

内容类型:文本/xml

过期:2015 年 12 月 16 日星期三 09:13:05 GMT

服务器:Microsoft-IIS/7.5

设置 Cookie: ...; 路径=/

X-Powered-By: ASP.NET

日期:格林威治标准时间 2015 年 12 月 16 日星期三 09:13:05

即使我这样做

它没有说明 xml 文件是如何编码的。这意味着什么?我认为它也应该在 Content-type 描述中返回编码。

0 投票
2 回答
672 浏览

objective-c - 如何在 NSString 中用非 unicode 字符查找和替换特定的 unicode 字符?

我得到了一个字符串,其中可能有一个 unicode 撇号 (\u2019),我必须用标准撇号(普通的旧“'”)替换它。我通常使用 stringByReplacingOccurrencesOfString 来做这种事情,但尝试这样做不起作用:

我猜它不起作用是有道理的,因为在 NSString 内部表示撇号的实际值将是数字。有人知道怎么做吗?

0 投票
0 回答
69 浏览

ios - 在 NSString 上执行双重 NSUTF8StringEncoding 会不会有任何问题?

因此,我正在使用以下代码对我的服务器进行 POST 调用:

根据 Apple 的文档,该函数stringByAddingPercentEncodingWithAllowedCharacters:会自动对我的字符串使用 UTF-8 编码。我不确定这是否是有损转换。

然后在下一行我再次编码数据,确保我设置allowLossyConversion:YES.

问题:

  1. stringByAddingPercentEncodingWithAllowedCharacters:有损转换是否设置为YESor NO

  2. 使用 UTF8 进行双重编码是否有可能以无法预料的方式转换我的某些字符?

0 投票
1 回答
42 浏览

ios - 比较从 NSUTF8StringEncoding 生成的 NSString 时出错

我使用我的应用程序通过以下方法接收数据:

即使我发送“LEDCube”,if 语句总是返回 0,这让我无法更进一步。

从 NSLog 中,输入的内容是“LEDCube”。因此,我怀疑问题出在 NSUTF8StringEncoding 上。如何处理这个问题?

先感谢您

0 投票
1 回答
127 浏览

ios - 如何将 Restkit for IOS 中的编码从 Utf8 更改为 Wincp1251

我从 wincp1251 中的服务器获得响应,restkit 将 nil 返回到我的映射对象字符串。我知道restKit在RKClient中有一个属性defaultHTTPEncoding(https://github.com/RestKit/RestKit/commit/0ead8a922219ec42ec6dae6ebe59139a1fd589ae),我该如何使用它,它可以帮助我吗?

0 投票
1 回答
138 浏览

c++ - 用 Objective-C++ 封装 C++ 代码

我目前正在尝试在 iphone 应用程序中使用我用 c++ 编写的一段代码。我已阅读有关使用 Objective-C++ 包装 C++ 代码的信息。我试图调用的 c++ 函数接受参数 2 std::string 并返回一个 std::string:

我正在从 swift 调用 Objective-C++ 函数

错误:无法将 NSString 类型的值转换为预期的参数类型 PerformanceObjCtoCPlusPlus。我认为我得到的错误是因为我无法将 swift 的 String 类型转换为 NSString*。有什么办法可以解决这个问题吗?

0 投票
1 回答
75 浏览

ios - 从 iOS 中的 SQLite 文件读取 HTML 编码字符串的编码问题

我有一个 SQLite 文件,其中包含一个可以包含 HTML 编码文本的文本列。例如,它可以包含一个类似的值#Sample,当显示时应该是#Sample&#35是# 符号的HTML 编码)。

但是,当我使用 读取该列的值时sqlite3_column_text,我得到的文本是双编码的#Sample我得到的文本不是 get ,而是&ාSample

我已经仔细检查了数据库的编码是 UTF8,尝试了所有其他编码,以及许多其他明显的调试方法,但无法弄清楚为什么会发生这种情况。我的简单目标 C 代码如下。谁能想到问题可能是什么?