読者です 読者をやめる 読者になる 読者になる

Ruby cursesで日本語が文字化けする。

Rubyの標準ライブラリcursesUTF-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だったら動くかな?