Windows XP can create a Résumé.html file but ruby cannot. Why?
The following code created the wrong filename
File.open(“Résumé.html”,“w”) { |file| file.write(‘xxx’); }
Also, this code does not work
str = “Résumé.html”
filename = Iconv.conv(‘UTF-16’,‘UTF-8’,str)
File.open(filename,“w”) { |file| file.write(‘xxx’); }
If I manually rename the file to Résumé.html, it does work.
Setting the $KCODE=“u” or $KCODE=“UTF8” makes no difference.
Whats wrong with ruby v1.8.7 (or is it me)?
The following works properly in ruby v1.9.1
File.open(“Résumé.html”,“w”) { |file| file.write(‘xxx’); }
However, this does not help me because Rails 3 Beta3 will not work with
ruby v1.9.1 and Windows XP (Rails3 crashes without an error message on
the sample).
Dave Hurrell wrote:
The following works properly in ruby v1.9.1
File.open(“Résumé.html”,“w”) { |file| file.write(‘xxx’); }
However, this does not help me because Rails 3 Beta3 will not work with
ruby v1.9.1 and Windows XP (Rails3 crashes without an error message on
the sample).
Not even 1.9.1 supports unicode paths on windows very well.
Ruby 1.9.2, which is not officially released yet, has made
significant improvements in windows unicode path handling.
It’s not 100% (for example, Dir.pwd has no unicode support
on windows yet.) But it’s definitely improved from 1.9.1.
Regards,
Bill