2010-08-01から1ヶ月間の記事一覧

ruby拡張中でUTF-8 Stringを生成する

ruby1.9からm17n対応されたStringクラスだけど、何も考えずにruby拡張からrb_str_newするとエンコーディングが未指定の状態になって String#sizeとかが正しい値を返さなくなる。よって、外部拡張からのString生成時にはバイト列がUTF-8文字列だと明示的にエ…

日本語(UTF-8)が通るncurses-ruby環境の構築

topぽいUIの監視ツールが作りたかったのでncursesを使ってみたけどUTF-8文字列が文字化けして表示できなかったので解決策をメモ。ncursesはそもそもマルチバイト文字の表示に対応していないので、その対応版であるncurseswを使う必要がある。 多くのディスト…

書いておかないとやっぱり忘れるので面倒でもいろいろメモを残すようにしよう。