Jeremy Harris Jeremy Harris - 2 years ago 145
Ruby Question

Ruby Output Unicode Character

I'm not a Ruby dev by trade, but am using Capistrano for PHP deployments. I'm trying to cleanup the output of my script and am trying to add a unicode check mark as discussed in this blog.

The problem is if I do:

checkmark = "\u2713"
puts checkmark

It outputs "\u2713" instead of ✓

I've googled around and I just can't find anywhere that discusses this.

TLDR: How do I
the unicode checkmark U-2713?


I am running Ruby 1.8.7 on my Mac (OSX Lion) so cannot use the
method. My shell is Bash in iTerm2.

Answer Source

In Ruby 1.9.x+

Use String#encode:

checkmark = "\u2713"
puts checkmark.encode('utf-8')


In Ruby 1.8.7

puts '\u2713'.gsub(/\\u[\da-f]{4}/i) { |m| [m[-4..-1].to_i(16)].pack('U') }
Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download