Ruby cursesで日本語が文字化けする。
Rubyの標準ライブラリcursesでUTF-8の日本語が文字化けする。Rubyのバージョンは、MacPortsで入れた1.8.6。
#! /usr/bin/env ruby require "curses" Curses::init_screen Curses::setpos(5,5) Curses::addstr("テスト") Curses::getch
Pythonだと日本語も表示できる。
#! /usr/bin/env python # -*- coding: utf-8 -*- import curses import locale locale.setlocale(locale.LC_ALL, "") win = curses.initscr() win.move(5,5) win.addstr("テスト") win.refresh() win.getch()
RubyでもLC_ALLを設定したらいけるのかと思ったけど駄目だった。。
1.9.1RC2のチケットがフィックスされてる。1.8.7だったら動くかな?