当前位置: 首页 > 面试题库 >

将字符串转换为采用UTF-8编码的数据会失败吗?

丌官信厚
2023-03-14
问题内容

为了在Swift中将String实例转换为实例,Data您可以使用data(using:allowLossyConversion:),它返回一个可选Data实例。

nil如果编码为UTF-8(String.Encoding.utf8),此函数的返回值是否可以?

如果返回值不能nil为零,则始终强制展开此类转换是安全的。


问题答案:

UTF-8可以表示所有有效的Unicode代码点,因此,将Swift字符串转换为UTF-8数据不会失败。

强制打开

let string = "some string .."
let data = string.data(using: .utf8)!

是安全的。

这同样为是真实的.utf16.utf32,而不是用于表示仅受限的字符集,诸如编码.ascii.isoLatin1

您也可以使用.utf8字符串视图创建UTF-8数据,避免强制拆包:

let string = "some string .."
let data = Data(string.utf8)


 类似资料:
  • 问题内容: 从我的数据库即时通讯获取以下字符串: 它应该说的是: 我试图像这样将其转换为utf-8: 但是仍然是同样的问题。 有任何想法吗? 问题答案: 使用npm中的utf8模块对字符串进行编码/解码。 安装: 在浏览器中: 在Node.js中: API: 编码: 将任何给定的JavaScript字符串(字符串)编码为UTF-8,并返回该字符串的UTF-8编码版本。如果输入字符串包含非标量值(即

  • 问题内容: 我有一个带有“ñ”字符的字符串,并且我有一些问题。我需要将此字符串编码为UTF-8编码。我已经通过这种方式尝试过,但是没有用: 如何将该字符串编码为utf-8? 问题答案: Java中的对象使用无法修改的UTF-16编码。 唯一可以使用不同编码的是。因此,如果你需要UTF-8数据,则需要一个。如果你有一个包含意外数据的,则问题出在较早的地方,该错误地将一些二进制数据错误地转换为a (即

  • 问题内容: 我需要将unicode字符串转换为具有以unicode编码的非ascii字符的字符串。例如,字符串“汉字Max”应显示为“ \ u6F22 \ u5B57 Max”。 我尝试过的 的不同组合 新的String(sourceString.getBytes(encoding1),encoding2) Apache StringEscapeUtils也会转义ascii字符,例如双引号 Str

  • 问题内容: 所以我在正确转换法语字符时遇到问题。基本上,我有一个将数据发送到SQL数据库的表单。然后,在另一页上,从该数据库中检索数据并显示给用户。但是数据(字符串)显示的字符却很奇怪,因为另一页上的表单输入是法语。我通过使用以下将字符串转换为正确字符集的函数克服了这个问题。但是,显然更好的解决方案是先将其转换,然后将其发送到数据库。现在,这里是将从数据库检索到的字符串转换为适当字符集的代码: 现

  • 使用CAST(作为XML)转换XML字符串在许多情况下都能正常工作,但如果字符串包含重音字符,则会出现错误“非法XML字符”。 结果: 此外,同样的XML但是UTF-16编码,莫名其妙地工作: 结果: 这些字符在UTF-8中是非法的吗?还是有更好的方法转换成XML数据类型?

  • 本文向大家介绍PHP 将ASCII转换为UTF-8编码,包括了PHP 将ASCII转换为UTF-8编码的使用技巧和注意事项,需要的朋友参考一下 如果我们知道当前的编码是ASCII,则可以使用'iconv'函数将ASCII转换为UTF-8。原始字符串可以作为参数传递给iconv函数,以将其编码为UTF-8。 示例 具有特殊字符的字符串被分配给'str'变量。它以当前所在的编码以及需要转换为的编码传递