glibc の wcwidth() の「曖昧な文字幅」についての動作の話の続き。 やっぱり、UTF-8 の charmap を全部書き換えてしまうのは良くないと思い、以下のようにしてみた。 まず、/usr/share/i18n/charmaps/UTF-8.gz を改造して ambiguous width な文字の幅を 2 にしたものを /usr/share/i18n/charmaps/UTF8-8-CJK.gz として設置。*1 次にUTF-8-CJK を使って locale を再作成 $sudo localedef -i ja_JP -c -fUTF-8-CJK ja_JP.UTF-8あるいは、/etc/locale.gen を以下のように書き換えて locale-gen コマンドを実行しても同じ。(Debian 特有?) en_US.UTF-8UTF-8 ja_JP.EUC-
Blogged by Ujihisa. Standard methods ofprogramming and thoughts including Clojure,Vim, LLVM, Haskell,Ruby and Mathematics written by aJapanese programmer.github/ujihisa Assume that yourvimrc has the following settings. set encoding=utf-8 set termencoding=utf-8 set fileencodings=ucs-bom,euc-jp,cp932,iso-2022-jp If you write the following phrase and saveit, カナサンスゴイ and then you will see a baf
浅草 jpmobile 会議 なる場で、Ruby 1.9 で絵文字変換したいときはどうすることになるのか説明せよというので、資料として書く。 利用者側がどう使うかはRuby M17N の設計と実装 や るりま の String#encode や Encoding、Encoding::Converter クラスあたりを見てください。 で、実装の話です。 Encoding を司るのは encoding.c 各Encoding の本体は enc/*.c 変換器を司るのは transcode.c 各変換器の本体は enc/trans/*.trans 各変換テーブルは enc/trans/*-tbl.rb つまり、 各ケータイ文字コードに対応する encoding のファイルを作る (実は CP932 やUTF-8 のレプリカで良い (ENC_REPLICATE)) それぞれの encoding
I can find manyRuby codes which use String#force_encoding . But most of them are wrong. You should not use the method.Ruby 1.9 Era In this year, the first release ofRuby 1.9 series was shipped. And I will soon releaseRuby 1.9.1-p376. 2009 was the year ofRuby 1.9. In the next year,Ruby 1.9.2 will be released.It will be completely compatible withRails 3.It also completely pass toRubySpec a
今日は以前の「Ubuntuのvimを快適にする」の続きとして、今日は文字コードの自動判別の設定を紹介します。 最近のディストリビューションでは、デフォルトのロケールがUTF-8 になっているので、CJKフォント(China, Japan, Korea……要はアジア系文字のフォント)さえ入っていれば、いちいちロケールを切り替えなくても、日本語でも韓国語でも表示できてしまいます。なので、コマンドの出力などでは、特に意識しなくとも、文字化けすることは殆どありません。vimも標準で文字コードの自動判別や変換に対応していますので、どのような文字コードで書かれたファイルでもきちんと読み書きできるのですが、自動判別を上手く効かせるためには、多少設定してやる必要があります。 .vimrc の設定 私が使っている自動判別の設定は以下の通りです。~/.vimrc ファイルの末尾に追加してみてください。 :

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く