[#45609] ruby 1.8.6のNKFにおける漢字変換の不具合について — 京和 崇行 <kyowa_t@...>

初めましてこんにちは。カカクコムの京和と申します。

14 messages 2008/11/04

[ruby-list:45624] Re: String#ljust, center, rjustの挙動

From: Yukihiro Matsumoto <matz@...>
Date: 2008-11-07 21:38:16 UTC
List: ruby-list #45624
まつもと ゆきひろです

In message "Re: [ruby-list:45623] String#ljust, center, 	rjustの挙動"
    on Sat, 8 Nov 2008 06:18:23 +0900, rubikitch@ruby-lang.org writes:

|簡単な表整形のためにString#ljust, String#rjust, String#centerを使っています。
|EUC-JPは通常バイト数=文字長であるためRuby 1.8だと決められた幅に配置できました。
|しかしRuby 1.9ではASCII文字も日本語文字も長さ1で処理するようになったため、
|幅が伸びてしまいます。
|決められた幅の文字列において整形できると嬉しいです。

まずRubyのM17Nの仕組みにおいて「決められた幅」をどう定義する
のか決める必要がありますね。

EUC-JPやShift_JISにおいて「表示幅」とバイト幅が一致することが
多いのは事実ですが、それはあくまでも偶然のような気がしますし。
さらに言えば、フォントがプロポーショナルであればそもそも「表
示幅」という概念そのものに意味がないわけで。

In This Thread