问题标签 [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.
ios - 处理表情符号的最佳方法?
我有一个可以包含多个单词和表情符号的文本视图。但是,我注意到某些表情符号可能会使我的应用程序崩溃
我目前如何处理表情符号:
有时我会收到此错误:“字符 273 周围的 unicode 转义序列中的十六进制数字无效。”
我编码的原因是因为我使用 json 将 textview 存储到我的数据库中,然后我将它从数据库中拉回来
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 硬代码进行比较以检查它是否是相同的字符串时它不起作用。这无法通过我的应用程序中的一些身份验证检查。
请指出我在这里做的任何错误。
谢谢,
html - iOS 将 HTML 实体解码为字符串
我有这个代码台 ,它实际上是一个使用这个站点的带有HTML转义的汉字。
我想在程序中从提到的代码改回汉字。我尝试了NSString + HTML Link 1和Link 2。使用方法名称stringByDecodingHTMLEntities。
它们都返回相同的结果,即台。实际的汉字是“台”。请建议我可以用来转换它的任何方法。
*注意:我不确定“HTML 转义”一词是否正确。如我错了请纠正我。
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 描述中返回编码。
objective-c - 如何在 NSString 中用非 unicode 字符查找和替换特定的 unicode 字符?
我得到了一个字符串,其中可能有一个 unicode 撇号 (\u2019),我必须用标准撇号(普通的旧“'”)替换它。我通常使用 stringByReplacingOccurrencesOfString 来做这种事情,但尝试这样做不起作用:
我猜它不起作用是有道理的,因为在 NSString 内部表示撇号的实际值将是数字。有人知道怎么做吗?
ios - 在 NSString 上执行双重 NSUTF8StringEncoding 会不会有任何问题?
因此,我正在使用以下代码对我的服务器进行 POST 调用:
根据 Apple 的文档,该函数stringByAddingPercentEncodingWithAllowedCharacters:
会自动对我的字符串使用 UTF-8 编码。我不确定这是否是有损转换。
然后在下一行我再次编码数据,确保我设置allowLossyConversion:
为YES
.
问题:
stringByAddingPercentEncodingWithAllowedCharacters:
有损转换是否设置为YES
orNO
?使用 UTF8 进行双重编码是否有可能以无法预料的方式转换我的某些字符?
ios - 比较从 NSUTF8StringEncoding 生成的 NSString 时出错
我使用我的应用程序通过以下方法接收数据:
即使我发送“LEDCube”,if 语句总是返回 0,这让我无法更进一步。
从 NSLog 中,输入的内容是“LEDCube”。因此,我怀疑问题出在 NSUTF8StringEncoding 上。如何处理这个问题?
先感谢您
ios - 如何将 Restkit for IOS 中的编码从 Utf8 更改为 Wincp1251
我从 wincp1251 中的服务器获得响应,restkit 将 nil 返回到我的映射对象字符串。我知道restKit在RKClient中有一个属性defaultHTTPEncoding(https://github.com/RestKit/RestKit/commit/0ead8a922219ec42ec6dae6ebe59139a1fd589ae),我该如何使用它,它可以帮助我吗?
c++ - 用 Objective-C++ 封装 C++ 代码
我目前正在尝试在 iphone 应用程序中使用我用 c++ 编写的一段代码。我已阅读有关使用 Objective-C++ 包装 C++ 代码的信息。我试图调用的 c++ 函数接受参数 2 std::string 并返回一个 std::string:
我正在从 swift 调用 Objective-C++ 函数
错误:无法将 NSString 类型的值转换为预期的参数类型 PerformanceObjCtoCPlusPlus。我认为我得到的错误是因为我无法将 swift 的 String 类型转换为 NSString*。有什么办法可以解决这个问题吗?
ios - 从 iOS 中的 SQLite 文件读取 HTML 编码字符串的编码问题
我有一个 SQLite 文件,其中包含一个可以包含 HTML 编码文本的文本列。例如,它可以包含一个类似的值#Sample
,当显示时应该是#Sample(#
是# 符号的HTML 编码)。
但是,当我使用 读取该列的值时sqlite3_column_text
,我得到的文本是双编码的。#Sample
我得到的文本不是 get ,而是&ාSample。
我已经仔细检查了数据库的编码是 UTF8,尝试了所有其他编码,以及许多其他明显的调试方法,但无法弄清楚为什么会发生这种情况。我的简单目标 C 代码如下。谁能想到问题可能是什么?