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

objective-c - 如何从 NSData 中分辨出 NSStringEncoding?

NSData+[NSJSONSerialization dataWithJSONObject:options:error:]. 数据是如何编码的?

0 投票
3 回答
1057 浏览

ios - iOS - XML 到 NSString 的转换

我正在使用NSXMLParser将 XML 解析到我的应用程序并遇到编码类型问题。例如,这是进来的其中一个提要。它看起来类似于“

我目前正在使用编码类型:

我想使用哪种编码类型将 \U2026 转换为椭圆(...)?

0 投票
1 回答
5935 浏览

objective-c - how to omit \r\n after encoding string in base64encoding format?

I have a issue in omitting \r\n after encoding the string, below is the encoded string which I have got,

0 投票
1 回答
4726 浏览

objective-c - 如何正确使用 NSPopUpButton

我有一个 NSPopUpButton,我想用它来选择打开文件的文本编码。

我已经有了一些如何实现它的想法,但是当我开始学习 Objective-C 和 Cocoa 时,我几乎可以肯定有更好的方法来完成我想要的。

我需要一个带有编码名称的 NSString 和一个关联的 NSStringEncoding 值。

我曾想过创建一个表示编码(名称和值)的类,并有一个带有这种类型对象的 NSArray,然后用数组的内容填充 NSPopUpButton,但我认为应该有更好的方法。

我对 NSDictionary 类不是很熟悉,但我怀疑这会让事情变得更容易。

有人可以给我一个提示吗?

0 投票
1 回答
86 浏览

objective-c - 是否可以在不实际加载的情况下测试是否可以使用 NSStringEncoding 加载文本文件?

我正在开发一个处理文本文件的应用程序。

在打开的对话框附件视图中,当用户选择一个文件时,我想在 NSPopUpButton 上显示所选文件的支持编码,但到目前为止,我能找到的唯一方法是测试是否可以使用某种编码打开文件是实际尝试将其加载到 NSString。

现在我正在为每个编码这样做:

这会将整个文件加载到fileContents对象中。

是否可以只测试文件是否可以在不实际加载的情况下加载?

0 投票
3 回答
2547 浏览

iphone - 如何从 NSString 中删除最后一个 unicode 符号

我已经实现了一个与文本字段关联的自定义键盘,因此当用户按下删除按钮时,我会从字符串中删除最后一个字符,并手动更新当前文本字段文本。

到现在为止还挺好。

现在,问题是,用户可以选择输入一些特殊的 unicode 符号,这些不是 1 个字节,它们也可以是 2 个字节,现在按下删除按钮,我必须删除整个符号,但如果我按照上述方法,用户必须按两次删除按钮。

在这里,如果我这样做:

它工作正常,但是,只有 1 个字节的普通字符一次被删除两次。

如何处理这样的场景?

提前致谢。

编辑:

奇怪的是,如果我切换到 iPhone 键盘,它可以适当地处理这两种情况。必须有某种方法可以做到这一点,我缺少一些东西,但我无法弄清楚是什么。

0 投票
1 回答
244 浏览

iphone - NSString 编码问题

我有 xml 字符串。是错误的字符串。但是在使用 NSLog 并从控制台处理它之后,它变成了很好的字符串(我从服务器得到了很好的响应)。我通过这种方式构建了错误的字符串:

当我将此消息发送到服务器时,我收到了一个错误响应。

但后来我使用 NSLog 查看soapMessage,我复制它,并使用缓冲区中的soap 消息。它看起来像这样。

之后我得到了没有错误的响应。

我似乎认为 NSLog 解决了一些编码问题。但是如何在我的soapMessage中解决这个问题?我试过:

那没有帮助。

0 投票
0 回答
270 浏览

iphone - NSString 编码。如何获取与从 Xcode 控制台复制后具有相同编码的字符串?

简而言之:我的 xml 字符串编码错误。但是在使用 NSLog 并从 Xcode 控制台复制字符串之后,字符串得到了正确的编码。

完整解释:

我使用 ASIFormDataRequest 和编码将 xml 字符串发送到服务器:

我收到错误 500“服务器无法解析您的 xml”。我想,这是我的 xml 中的一个错误。我试图分析,我从 NSArray 和 NSDictionary 的字符串中构建了 xml。这些字符串取自先前的服务器响应和文本字段。

但后来我用了NSLog("%@", myXmlString). 我在 Xcode 控制台中看到了我的 xml 字符串。我从控制台复制了字符串并直接粘贴到代码中,然后将此处理后的字符串发送到服务器。并且没有错误。

问题:如何以与 Xcode 控制台更改字符串相同的方式更改字符串(字符串编码)?

更新

来自 NSLog 控制台的字符串:

我使用wireshark来获取字符串服务器。这里是:

所以,我在这个 xml 中看到了额外的点。

0 投票
1 回答
260 浏览

encryption - 将 NSString 转换为 NSData

有没有办法将 NSString 存储在维护相同数据的 NSData 中?

示例(这很好,但这不是我需要的):


我需要这样的东西(显然失败):


简而言之:我需要像使用 NSData 一样使用 NSData (就像使用强制转换运算符一样)。这种方法对于预加载加密的核心数据 sqlite 数据库(在 NSString 中)非常有用,并且仅当用户访问持久存储的字段时才解密。要解密我使用:

其中 encryptedData 是一个 NSData,而 keyString 是一个 NSString。

非常感谢大家!

0 投票
3 回答
119 浏览

objective-c - 将两个双精度值转换为字符串,然后使用新字符串创建一个字符串

我正在尝试将两个值转换为字符串,然后创建一个包含我之前创建的新字符串,以便我的服务可以接受它们。

这是我正在使用 atm 的代码。问题是 string1 和 string2 似乎都可以,但名为 body 的字符串似乎不起作用.. :< 有什么帮助吗?