Ruby如何摄取UTF_8转换

bq8i3lrv  于 2023-05-22  发布在  Ruby
关注(0)|答案(1)|浏览(91)

全部
我继承了超级方便的Ruby脚本来搜索文件中的字符串,现在在新的文件系统上它给予我错误invalid byte sequence in UTF-8 errors。我确实读了一些关于如何应用转换的文章,但不确定我是否可以用File.open(file_name).read() =~ regex表达式来实现。
我可以以某种方式摄取我的脚本粘贴在下面的UDF转换的注解行?

$VERBOSE = nil                         #  supress warnings
regex = /MM Membership/i  
dirToSearch  =  'C:\TFS\**\*.sql'.gsub "\\","/" 
 
puts '_dirToSearch :        ' + dirToSearch

cc = 0
found = false

    Dir.glob(dirToSearch).each do |file_name|           #     Loop1
        #  string.encode!('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '')

         if      File.open(file_name).read()  =~ regex
        then  
           puts  ' 2b  ___Found  ' + file_name +  ' for [' + regex.source + ']'
         end    
end                                                                                                         #______END  Loop 1
7uhlpewt

7uhlpewt1#

解决方案从tadman工作“ISO-8859-1”

相关问题