Ruby:UTF-8中的字节序列无效

Ruby:UTF-8中的字节序列无效,ruby,encoding,character-encoding,rubygems,Ruby,Encoding,Character Encoding,Rubygems,我正在写一个使用这种语言的Django项目。我正在使用该应用程序来实现这一点。我的同事出现以下错误,但我没有。我怀疑这可能是因为正在编译的文件的编码错误。奇怪的是,我们从同一个hg repo克隆了,所以我不明白为什么他的文件编码是错误的,而我的是正确的 TemplateSyntaxError at /qa/ Caught an exception while rendering: /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engi

我正在写一个使用这种语言的Django项目。我正在使用该应用程序来实现这一点。我的同事出现以下错误,但我没有。我怀疑这可能是因为正在编译的文件的编码错误。奇怪的是,我们从同一个hg repo克隆了,所以我不明白为什么他的文件编码是错误的,而我的是正确的

TemplateSyntaxError at /qa/
Caught an exception while rendering: /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:49:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:49:in `prepare'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:30:in `parse'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/engine.rb:45:in `to_css'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/command.rb:58:in `parse'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/lib/less/command.rb:51:in `run!'
    from /home/rajoy/.gem/ruby/1.9.1/gems/less-1.2.21/bin/lessc:102:in `<top (required)>'
    from /var/lib/gems/1.9.1/bin/lessc:19:in `load'
    from /var/lib/gems/1.9.1/bin/lessc:19:in `<main>'
我有ruby 1.8.6和gems 1.3.6

我的同事有ruby 1.8.7和gems 1.9.1


发生这种情况的可能原因是什么?

Ruby版本。1.9改变了字符串编码的处理方式


但是他使用的是Ruby1.8.7而不是1.9。根据错误消息,他使用的是为Ruby1.9.1安装的gems。如果他使用的是Ruby 1.8.7,这听起来是个坏主意,很可能是这个问题的原因。