I have to read an UTF-8 encoded file with accentuated chars. if i do : #! /usr/local/bin/macruby # encoding: utf-8 SIGNATURES_FILE = "/Users/yt/dev/Signature/signatures.txt" open(SIGNATURES_FILE) do |file| file.each do |line| puts line end end i get the correct characters on the Terminal, ie. : ... -- « Pour ceux qui vont chercher midi à quatorze heures, la minute de vérité risque de se faire longtemps attendre. » (Pierre Dac) however when doing (with or without the .force_encoding("UTF-8" and , "r:UTF-8") : t = "".force_encoding("UTF-8") open(SIGNATURES_FILE, "r:UTF-8") do |file| file.each do |line| t += line.force_encoding("UTF-8") end end puts t i get wrong chars : ... -- « Pour ceux qui vont chercher midi à quatorze heures, la minute de vérité risque de se faire longtemps attendre. » (Pierre Dac) the only difference is that i make use of a String t = "" what did i missunderstood ?
Hi Yvon, 1.9 encodings in trunk have very little support for now, but we significantly improved them in a branch that might get merged into trunk in a few days (maybe today). I will post an update here once it's done. Laurent On Mar 11, 2010, at 8:46 AM, Yvon Thoraval wrote:
I have to read an UTF-8 encoded file with accentuated chars.
if i do :
#! /usr/local/bin/macruby # encoding: utf-8
SIGNATURES_FILE = "/Users/yt/dev/Signature/signatures.txt" open(SIGNATURES_FILE) do |file| file.each do |line| puts line end end
i get the correct characters on the Terminal, ie. :
... -- « Pour ceux qui vont chercher midi à quatorze heures, la minute de vérité risque de se faire longtemps attendre. » (Pierre Dac)
however when doing (with or without the .force_encoding("UTF-8" and , "r:UTF-8") :
t = "".force_encoding("UTF-8") open(SIGNATURES_FILE, "r:UTF-8") do |file| file.each do |line| t += line.force_encoding("UTF-8") end end puts t
i get wrong chars :
... -- « Pour ceux qui vont chercher midi à quatorze heures, la minute de vérité risque de se faire longtemps attendre. » (Pierre Dac)
the only difference is that i make use of a String t = ""
what did i missunderstood ? _______________________________________________ MacRuby-devel mailing list MacRuby-devel@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
2010/3/11 Laurent Sansonetti <lsansonetti@apple.com>
Hi Yvon,
1.9 encodings in trunk have very little support for now, but we significantly improved them in a branch that might get merged into trunk in a few days (maybe today). I will post an update here once it's done.
Laurent
fine thanks ! my script works very well with ruby 1.9 MacPorts version.
participants (2)
-
Laurent Sansonetti
-
Yvon Thoraval