- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想将 NSData (textEncoding utf-8) 转换成 NSURL。我正在为此编写下面的代码,但是从 NSData 到 NSString 的转换返回 nil。 (可能是由于编码类型)
NSString *stringFromData = [[NSString alloc] initWithData:myData encoding:NSUTF8StringEncoding]; // stringFromData is nil after execution of this line.
NSURL *url = [[NSURL alloc] initWithString:stringFromData];
那么在我的情况下,我应该怎么做才能将 NSData 转换为 NSURL。
但是当我试图将这些数据加载到 webview 中时,它运行良好。这是我将此数据加载到 webview 的代码。
[self.webView loadData:myData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil]; //PDF is showing in my webview.
但我无法将此 NSData 转换为 NSURL。我应该使用什么编码将带有 textEncoding utf-8 的 NSData 转换为 NSURL?
最佳答案
您正在尝试将表示 PDF 的数据加载到 NSString
中。 PDF 文件不包含表示文本的 UTF-8 编码字符,它是一个包含标题信息、字体、矢量图形和文本的文件。
在我看来,解决您的问题的唯一方法是将 NSData
的源更改为可以提供构成 URL 的 UTF-8 编码字符的源。
如果您无法通过任何其他方式获取数据,为什么不检查是否可以从 PDF 中提取文本数据? https://github.com/zachron/pdfiphone
关于ios - 如何将带有 textEncoding utf-8 的 NSData 转换为 NSURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28123325/
我肯定遗漏了一些关于 TextEncoder 和 TextDecoder 行为的信息。在我看来,下面的代码应该是往返的,但它似乎不是: new TextDecoder().decode(new Tex
我正在 Linux 上的 Firefox - 24 中编写一个简单的插件。我收到错误: ReferenceError: TextEncoder is not defined 当我这样做时:var en
我在 React Native 项目中使用 VSCode/Typescript React 3.4.3,我在使用 TextEncoder 时遇到问题 ts代码: ... var encoder = n
我正在尝试散列一个字符串。但是在 IE11 和 Safari 中,函数 TextEncoder 的替代方案是什么? var string = "foobar"; window.crypto.subtl
我收到了 this answer我之前关于编码字符串的问题。我提出这个问题的希望是获得一些可逆的方式来在字符串和它作为字节数组的表示之间转换,就像在 Python 3 中一样。 虽然我遇到了一个特定
根据我的理解和 API 文档,在 Node 中,以下是等效的并返回一个 Uint8Array: Buffer.from(someString, 'utf-8') (new TextEncoder())
我想使用 Typescript 创建一个库。该库可以在 Node 和浏览器环境中使用,因此配置为两者提供支持 ( tsconfig.json ) { "compilerOptions": {
在测试使用 TextEncoder 或 TextDecoder 的函数时,我得到: ReferenceError: TextEncoder is not defined ReferenceError:
arr = new Int8Array([-1,-1],0); // gives [-1,-1] str = new TextDecoder('utf-8').decode(arr); // gi
我有这两个文件: test.js: const jsdom = require("jsdom"); const hello = () => { console.log("hello!"); }
我正在努力创建一种可以生成 JWT token 的方法。该方法的一部分从我的 web.config 读取一个值,该值作为“ secret ”用于生成用于为 JWT token 创建签名的哈希值。 最
我正在尝试使用 mongodb,所以我安装了 mongoose 包 但问题是当我这样写的时候 const express = require("express"); const dotenv = re
我正在使用 tensorflow bodypix 模型创建 body 分割应用程序。它在浏览器中运行良好。我正在使用 webpack 来使用它的模块(见下文) import * as wasm fro
我正在尝试在 Bigquery 中使用一些 Rust wasm 代码作为 UDF,并且为了将 Java 字符串传递给 Rust 代码,需要 TextEncoder 和 TextDecoder方便地这样
我正在尝试使用 NextJS 12 和 tailwind css 模板构建一个 Spotify 克隆。 我使用此命令创建项目:npx create-next-app -e with-tailwindc
我正在尝试让一个简单的 MERN 应用程序在 Ubuntu wsl2 实例上运行。我正在关注这个 guide .这是我在 server.js 中的代码(它与指南中的代码略有不同,因为不推荐使用 bod
目前,我已经将我的 python2 django 项目迁移到 python 3,在转换为 py3 之后,我遇到以下代码的错误。 from hubarcode.code128 import Code12
我想将 NSData (textEncoding utf-8) 转换成 NSURL。我正在为此编写下面的代码,但是从 NSData 到 NSString 的转换返回 nil。 (可能是由于编码类型)
我正在尝试填充一个库 fetch-readablestream ( https://github.com/jonnyreeves/fetch-readablestream )。我已经添加了 polyf
我在我的应用程序中使用 TensorFlow 编码器。当应用程序运行时,它在我的浏览器中工作正常,但在测试它构建时遇到问题: $ npx react-scripts test --env=jsdom
我是一名优秀的程序员,十分优秀!