[MacRuby-devel] [MacRuby] #339: YAML error with UTF-16 string

MacRuby ruby-noreply at macosforge.org
Sat Nov 14 06:44:00 PST 2009

#339: YAML error with UTF-16 string
 Reporter:  dev@…          |        Owner:  lsansonetti@…        
     Type:  defect         |       Status:  closed               
 Priority:  critical       |    Milestone:  MacRuby 0.5          
Component:  MacRuby        |   Resolution:  fixed                
 Keywords:  YAML encoding  |  

Comment(by jazzbox@…):

 $ macruby -e 'require "yaml"; puts "Rübe".to_yaml'
 --- "R\xFCbe"
 $ ruby1.9 -e 'require "yaml"; puts "Rübe".to_yaml'
 --- "R\xC3\xBCbe"

 seems to work now! Macruby escpapes to UTF-16 and Ruby1.9 escapes to
 UTF-8. I didn't find anything in YAML docs that describes that behaviour,
 both methods seem to be correct. But ruby 1.8 fails to load the UTF-16
 YAML. That is not astonishing because IMHO there is now way to guess what
 is the correct escaping mode.

 I think escaping is not necessary here because the encoding of input and
 output is the same. This can easly be tested by

 $ macruby -e 'require "yaml"; puts YAML::load "--- Rübe"'

Ticket URL: <http://www.macruby.org/trac/ticket/339#comment:3>
MacRuby <http://macruby.org/>

More information about the MacRuby-devel mailing list