Ruby Encoding::CompatibilityError编码与此操作不兼容:UTF-16
我已经为此奋斗了第二天了。我真的没有代码片段可以提供,因为我不知道这个异常发生在哪里。我有一个Arachni安全扫描工具(用ruby编写;可以找到),当我尝试在网站上启动它时,它会抛出一个错误消息Ruby Encoding::CompatibilityError编码与此操作不兼容:UTF-16,ruby,encoding,utf-8,utf-16,incompatibility,Ruby,Encoding,Utf 8,Utf 16,Incompatibility,我已经为此奋斗了第二天了。我真的没有代码片段可以提供,因为我不知道这个异常发生在哪里。我有一个Arachni安全扫描工具(用ruby编写;可以找到),当我尝试在网站上启动它时,它会抛出一个错误消息[utilities#exception(异常)监狱:428][Encoding::CompatibilityError]编码与此操作不兼容:UTF-16 然后是一个巨大的堆栈跟踪,它没有告诉我任何有用的信息: [-] [utilities#exception_jail:428] D:/arac
[utilities#exception(异常)监狱:428][Encoding::CompatibilityError]编码与此操作不兼容:UTF-16
然后是一个巨大的堆栈跟踪,它没有告诉我任何有用的信息:
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser/nodes/with_value.rb:22:in `strip'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser/nodes/with_value.rb:22:in `value='
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser/nodes/with_value.rb:18:in `initialize'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser/sax.rb:58:in `new'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser/sax.rb:58:in `text'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser.rb:70:in `sax_html'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser.rb:70:in `block in parse'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/support/cache/base.rb:108:in `call'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/support/cache/base.rb:108:in `fetch'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser.rb:66:in `parse'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser.rb:243:in `document'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/parser.rb:423:in `paths'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/page.rb:309:in `paths'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework/parts/data.rb:207:in `push_paths_from_page'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework/parts/audit.rb:98:in `audit_page'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework/parts/audit.rb:228:in `audit_queues'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework/parts/audit.rb:202:in `block in audit'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework/parts/audit.rb:177:in `loop'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework/parts/audit.rb:177:in `audit'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework.rb:117:in `block in run'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/utilities.rb:425:in `call'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/utilities.rb:425:in `exception_jail'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/lib/arachni/framework.rb:117:in `run'
[-] [utilities#exception_jail:428] D:/arachni-1.5.1-0.5.12-windows-x86_64/system/ruby/lib/ruby/gems/2.2.0/gems/arachni-1.5.1/ui/cli/framework.rb:80:in `block in run'
再加上2美分——我对Ruby完全是新手,对他们的错误处理系统不太了解。我曾尝试在网上进行研究,并得出一个想法,即当两个不同的编码英语外来字符串(例如,经过UTF-8和UTF-16编码系统的ё
相互比较时,就会抛出这个特定错误。我试着猜测是什么导致了这种情况:
2.5.1p57(2018-03-29修订版63029)[x64-mingw32]
,这是根据标准的最新稳定版本。Arachni使用UTF-8编码系统,与Ruby的编码系统没有区别如果有人遇到了类似的事情(Arachni工具没有必要,但一般来说可能是这样),并且能够找到正确的方向,这将挽救我的一半生命 有人吗?有什么建议吗?UTF-8和UTF-16是Unicode编码。两者都有相似之处。Windows内部使用UTF-16。对于其余部分:我不知道:检查设置,尝试强制UTF-8