【问题标题】:Invalid byte sequence in UTF-8 Ruby facterUTF-8 Ruby 因子中的无效字节序列
【发布时间】:2017-02-14 18:53:42
【问题描述】:

我正在尝试为 Puppet 写一个事实。

我有一个包含用户名array = ["user1", "user2", "user3"] 的数组,然后是一个代码

array.each do |item|
    temp_data << Facter::Core::Execution.exec("net user #{item} /DOMAIN")
end
search_text = %r{comment|Local}
users_data = []
temp_data.each do |line|
    line.each_line do |num|
    users_data << (num) unless num =~ search_text
    end
end

temp_data 生成正常,但我得到一个错误 ERROR puppetlabs.facter - error while resolve custom fact "winusers_domain": invalid byte sequence in UTF-8 但它没有显示女巫线错误是。有什么建议吗?

【问题讨论】:

    标签: ruby utf-8 facter


    【解决方案1】:

    我已经想通了,所以我自己回答。

    array.each do |item|
        temp_data << Facter::Core::Execution.exec("net user #{item} /DOMAIN")
    end
    search_text = %r{comment|Local}
    users_data = []
    temp_data.each do |line|
        line.encode!('UTF-16', 'UTF-8', :invalid => :replace, :replace => '')
        line.encode!('UTF-8', 'UTF-16')
        line.each_line do |num|
        users_data << (num) unless num =~ search_text
        end
    end
    

    【讨论】:

      猜你喜欢
      • 2012-03-25
      • 1970-01-01
      • 2011-02-28
      • 2012-06-19
      • 2013-03-02
      • 2012-12-11
      • 1970-01-01
      • 2023-04-03
      • 2012-01-12
      相关资源
      最近更新 更多