gpt4 book ai didi

ruby - `write' : "\xCF"从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError) 从 url 写入文件时

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

我遇到错误:

write': "\xCF" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

来自行:

open(uri) {|url_file| tempfile.write(url_file.read)}

相关代码为:

require 'tempfile'
require 'open-uri'
require 'uri'
..
uri = URI.parse(@download_link)
tempfile = Tempfile.create(file_name)
open(uri) {|url_file| tempfile.write(url_file.read)}`
..

如果我像 ruby lib/file.rb 一样运行它,它运行得很好,但是当我在 rails 环境中运行它时会出错:rails runner lib/file.rb.

大多数出现此错误的问题都与 gem 安装方案有关。我猜我必须包含/更新一些 gem,但不知道是哪个。

最佳答案

使用force_encoding:

open(uri) {|url_file| tempfile.write(url_file.read.force_encoding("UTF-8"))

关于ruby - `write' : "\xCF"从 ASCII-8BIT 到 UTF-8 (Encoding::UndefinedConversionError) 从 url 写入文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45109026/

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