2017-02-14 8 views
0

퍼핏에 대한 사실을 쓰려고합니다.UTF-8의 유효하지 않은 바이트 시퀀스 루비 팩터

나는 사용자 이름 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 잘 생성하는 코드를 가지고,하지만 난 오류 오류 puppetlabs.facter를 얻을 - 오류 "winusers_domain에게"사용자 정의 사실을 해결하는 동안 : 잘못된 바이트 시퀀스를 UTF-8하지만 오류가있는 마녀를 표시하지 않습니다. 어떠한 제안?

답변

0

나는 그것을 알아 냈으므로 나 자신에게 대답한다.

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