Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Encoding::CompatibilityError编码与此操作不兼容:UTF-16_Ruby_Encoding_Utf 8_Utf 16_Incompatibility - Fatal编程技术网

Ruby Encoding::CompatibilityError编码与此操作不兼容:UTF-16

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

我已经为此奋斗了第二天了。我真的没有代码片段可以提供,因为我不知道这个异常发生在哪里。我有一个Arachni安全扫描工具(用ruby编写;可以找到),当我尝试在网站上启动它时,它会抛出一个错误消息
[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-8UTF-16编码系统的
ё
相互比较时,就会抛出这个特定错误。我试着猜测是什么导致了这种情况:

  • Ruby(安装在我的机器上)编码系统与Arachni使用的不同。我的ruby版本是
    2.5.1p57(2018-03-29修订版63029)[x64-mingw32]
    ,这是根据标准的最新稳定版本。Arachni使用UTF-8编码系统,与Ruby的编码系统没有区别
  • Arachni在扫描时遇到一些字符串,无法使用常规的UTF-8系统进行编码,需要更强大、更复杂的处理(UTF-16
  • 有点疯狂…但可能是UTF-16在我的机器上不受支持(使用Windows 10)

  • 如果有人遇到了类似的事情(Arachni工具没有必要,但一般来说可能是这样),并且能够找到正确的方向,这将挽救我的一半生命

    有人吗?有什么建议吗?UTF-8和UTF-16是Unicode编码。两者都有相似之处。Windows内部使用UTF-16。对于其余部分:我不知道:检查设置,尝试强制UTF-8