问题标签 [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.
php - MySQL 到 PHP 到 NSData 到 NSString - 我的 UTF8 编码哪里出错了?
我正在尝试编写一个简单的 PHP Web 服务,作为我的 Web 服务器上的 MySQL 数据库和 Objective-C Cocoa 桌面应用程序之间的桥梁。据我所知,链中的每个链接都在 UTF-8 中工作,但我似乎无法让非标准字符在 Cocoa 中显示;相反,我的界面元素只显示转义。
我愿意接受任何可以让我在任何阶段解决此问题的解决方案;我正在编写 PHP 和 Obj-C 端,所以我应该能够处理服务器端或客户端的问题。我只是不知道在这一点上打哪个痣。
数据库
信息来自 MySQL 数据库中的表;数据库排序规则和每个字段都设置为 utf_general_ci。
PDO
我的 PHP Web 服务使用 PDO 获取数据:
PHP
然后我回显数据:
NSDATA
桌面应用程序使用 NSURLConnection 获取这些数据:
NSString
最后,我从数据中提取字符串,指定 UTF8 字符串编码:
当我在调试器中查看此字符串或将其发送到 NSTextView 时,我看到的只是 \u 转义:
Borussia M\U00f6nchengladbach
Quer\U00e9taro
真正的西班牙\U00f1a
我错过了什么吗?这些逃跑是从哪里来的?
nsstring - NSString 无法解码类版本 XXXX
我正在实现自己的键控NSCoder
子类,并且 NSString 的解码失败。
如果我执行以下操作:
然后抛出以下“未捕获的异常”:
我认为12345 来自此方法的位置MyUnarchiver
:
同样,如果我们抛出一个nil
NSCoder
at NSString
,initWithCoder:
那么我们会得到与上面相同的错误,但版本号是 0。
我怀疑这可能与我不知道我应该在该versionForClassName:
方法中实现什么这一事实有关。即使从档案和序列化:子类化 NSCoder参考资料中我也无法收集到太多信息。
ios - ios stringByAddingPercentEscapesUsingEncoding 转换未更正
我有一些内容2ofsjw0234lnc.jpg\t2m03fcsmaokwf.jpg\n
想编码为 url 参数,所以我使用如下代码。
输出2ofsjw0234lnc.jpg%5ct2m03fcsmaokwf.jpg%5cn
不是我想要2ofsjw0234lnc.jpg%092m03fcsmaokwf.jpg%0d%0a
的,转义字符不是我想要的转换。只有“\”已被转换。
那你能给点建议吗?
objective-c - iOS:检测 NSData 的正确编码
我有一个NSData
代表对象的NSString
对象。我-[NSString initWithData:encoding:]
用来获取字符串。现在的问题是我怎么知道正确的编码类型?
谢谢。
编辑:我测试并发现:假设NSData
是用 A 编码,我尝试使用编码 B 来创建NSString
. 有时字符串会为零,但字符串不能为零,这是一个混乱的代码。所以我无法通过测试每种编码类型来获得正确的字符串。
macos - 它是否具有将所有 NSStringEncoding 更改为 NSUTF8StringEncoding 的功能
我想下载 html 代码并将其保存为 html 文件。但是,有多种编码用于 html 文件,例如 NSUTF8StringEncoding、NSISOLatin1StringEncoding 等。它是否具有将不同的编码文件更改为相同的功能,并且当webview加载html文件时,它看起来就像正常一样。
ios - iOS比较英语和德语字符
我正在使用 NSString 类中可用的字符串搜索“rangeOfString”方法。如果要搜索的字符串和搜索字符串都是英文的,我可以完美地执行搜索。但是,如果搜索字符串包含德语字符,例如变音符号和重音符号(例如德语字符 Ä、Ö、Ü),我将无法进行比较。有人可以建议我比较/搜索英语和德语字符的正确方法吗?
objective-c - 对 NSString 使用正确的编码
我从一个网站获得了 unicode 文本并将其保存到 NSString,问题是字符串中的文本没有正确编码,所以我只看到符号。网站上的文字主要是希伯来文字。
这是我在日志中看到的:
我尝试使用不同的编码但没有运气。
编辑:
使用后:
我在日志中看到了应该写的文本,现在如何在不丢失编码的情况下将其转换为 NSData?
我需要将它传递给 HTMLParser。
编辑(2):
对我有用的是使用正确的编码将 NSData 转换为 NSString 并返回:
谢谢你的帮助。
cocoa - 不正确的 NSStringEncoding - 兼容性(原文如此)映射
我将 Xcode 4.6 与 Cocoa 项目一起使用,使用 10.8 SDK,为 10.6 部署。
使用 LLVM 4.2。
我的日志文件到处都是以下错误:
我试图缩小罪魁祸首,但到目前为止还找不到任何编码:使用 0、nil 或 NULL 的调用。
问题:如何确定此消息在代码中的哪个位置生成?有没有办法在调试器中打破这条消息?
(我已经搜索了编码的所有用法:在我自己的代码中。)
谢谢。
objective-c - NSMutableURLRequest POST 消息中的 Base64 问题?
我的应用程序和服务器之间存在通信问题。我正在使用 RNCryptor 加密一条消息,然后我将其 base64 编码并在请求中传输到服务器。这是在 DATA 标头和 http 正文中作为发布数据完成的。我认为我在如何通过 POST 转换和传输 base64 编码消息时犯了一个错误。
如果我通过标头收到加密消息,它每次都能完美解密。但是,如果我通过 POST 数据接收消息,我会得到不同的结果。大多数情况下,它会失败,否则它会部分解密(前几个字母),大约 20 次成功解密中有 1 次。
目标c代码是:
PHP代码:
提前谢谢了!
ios - Parsing and processing Text Strings in iOS
Wanted to find the best programming approach in iOS to manipulate and process text strings. Thanks!
Would like to take a file with strings to manipulate the characters similar to the following:
...
...
...
Each string would process in series then loop to the next string, etc.
Strip out the name and the following strings:
Take the following 3 string fragments and convert to another number base. Have the code to process the new result but unsure of how to send these short strings to be processed in series.
Then output the results to a file. The xxx represents the converted numbers.
...
...
...
The end result would be pulling parts of strings out of the first file and create a new file with the desired result.