Why mojibake is happen on centos ?
it seems to happen only when i use Nokogiri::HTML .
I Don't use it is better?
Kazumasa Shigeta.
# -*- coding: utf-8 -*-
require 'nokogiri'
puts Nokogiri::VERSION_INFO
html = "<!DOCTYPE html><html><head></head><body></body></html>"
tag = "<span>あいうえお</span>"
doc = Nokogiri::XML(html, nil, "UTF-8")
fragment = doc.fragment(tag)
puts fragment.to_html
body << fragment
fragment = doc.fragment(nil)
fragment << tag
puts fragment.to_html
body << fragment
fragment = doc.fragment(nil)
fragment.add_child tag
puts fragment.to_html
body << fragment
body << tag
body.add_child tag
puts
puts doc.to_html
puts "-" * 80
#----------------------------------------------------------
doc = Nokogiri::HTML(html, nil, "UTF-8")
fragment = doc.fragment(tag)
puts fragment.to_html
body << fragment
fragment = doc.fragment(nil)
fragment << tag
puts fragment.to_html
body << fragment
fragment = doc.fragment(nil)
fragment.add_child tag
puts fragment.to_html
body << fragment
body << tag
body.add_child tag
puts
puts doc.to_html
=========================================
result on centos
{"warnings"=>[], "nokogiri"=>"1.5.6", "ruby"=>{"version"=>"1.9.3", "platform"=>"i686-linux", "description"=>"ruby 1.9.3p194 (2012-04-20 revision 35410) [i686-linux]", "engine"=>"ruby"}, "libxml"=>{"binding"=>"extension", "compiled"=>"2.7.6", "loaded"=>"2.7.6"}}
<span>あいうえお</span>
<span>あいうえお</span>
<span>あいうえお</span>
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>
<span>あいうえお</span><span>あいうえお</span><span>あいうえお</span><span>あいうえお</span><span>あいうえお</span>
</body>
</html>
--------------------------------------------------------------------------------
<span>㠂㠄㠆㠈㠊</span>
<span>㠂㠄㠆㠈㠊</span>
<span>㠂㠄㠆㠈㠊</span>
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>
<span>㠂㠄㠆㠈㠊</span><span>㠂㠄㠆㠈㠊</span><span>㠂㠄㠆㠈㠊</span><span>㠂㠄㠆㠈㠊</span><span>㠂㠄㠆㠈㠊</span>
</body>
</html>
=======================
result on osx (no mojibake)
{"warnings"=>[], "nokogiri"=>"1.5.5", "ruby"=>{"version"=>"1.9.3", "platform"=>"x86_64-darwin12.2.0", "description"=>"ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin12.2.0]", "engine"=>"ruby"}, "libxml"=>{"binding"=>"extension", "compiled"=>"2.7.8", "loaded"=>"2.7.8"}}
<span>あいうえお</span>
<span>あいうえお</span>
<span>あいうえお</span>
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>
<span>あいうえお</span><span>あいうえお</span><span>あいうえお</span><span>あいうえお</span><span>あいうえお</span>
</body>
</html>
--------------------------------------------------------------------------------
<span>あいうえお</span>
<span>あいうえお</span>
<span>あいうえお</span>
<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>
<span>あいうえお</span><span>あいうえお</span><span>あいうえお</span><span>あいうえお</span><span>あいうえお</span>
</body>
</html>