2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
|
# File 'lib/tk.rb', line 2575
def encoding_convertfrom(str, enc=nil)
enc = encoding_system_name unless enc
str = str.dup
if TkCore::WITH_ENCODING
if str.kind_of?(Tk::EncodedString)
str.__instance_variable_set('@encoding', nil)
else
str.instance_variable_set('@encoding', nil)
end
str.force_encoding('binary')
else
str.instance_variable_set('@encoding', 'binary')
end
ret = TkCore::INTERP._invoke_without_enc('encoding', 'convertfrom',
enc, str)
if TkCore::WITH_ENCODING
ret.force_encoding('utf-8')
else
Tk::UTF8_String.new(ret)
end
ret
end
|