gpt4 book ai didi

ruby - 如何在 ruby​​ 1.8.7 中写入 "string".encode ("us-ascii")?

转载 作者:数据小太阳 更新时间:2023-10-29 08:00:44 25 4
gpt4 key购买 nike

我正在尝试使用“gmail_xoauth”gem,不幸的是,gem 对字符串使用 encode("us-ascii"),它仅适用于 Ruby 1.9.3。

我不熟悉 Ruby 1.9.3 中的 encode 所以我想知道什么是 "string".encode("us-ascii") 以及我该怎么做为 1.8.7 编写?

最佳答案

string.encode("us-ascii") 方法将字符串中的所有字符转换为美国 ASCII 7 位值。

US-ASCII 本质上是总共 128 个字符的纯文本。这种编码在 1970 年代至 90 年代的美国计算机上很常见。

您现在看到它的原因可能是因为您正在使用电子邮件。电子邮件协议(protocol)要求对字符串进行 US-ASCII 编码。

Ruby 1.8.7 没有内置的字符串编码方法,因为 Ruby 1.8.7 将字符串存储为字节,而不是编码字符。

要在 Ruby 1.8.7 中进行转换,请参阅 Iconv 库:

http://ruby-doc.org/stdlib-1.8.7/libdoc/iconv/rdoc/Iconv.html

另请参阅此答案中的转换 iconv 代码示例:

String.force_encoding() in Ruby 1.8.7 (or Rails 2.x)

关于ruby - 如何在 ruby​​ 1.8.7 中写入 "string".encode ("us-ascii")?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14410854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com