[ruby-dev:31717] Re: string literal encoding

From: Nobuyoshi Nakada <nobu@...>
Date: 2007-09-03 00:55:23 UTC
List: ruby-dev #31717
なかだです。

At Mon, 3 Sep 2007 08:28:36 +0900,
Yukihiro Matsumoto wrote in [ruby-dev:31716]:
> |-*- coding: euc-jp -*- などとしておくと、すべての文字列リテラル
> |のencodingが"EUC-JP"になっていますが、ASCIIのみからなる文字列の
> |場合はUS-ASCIIのままのほうが便利ではないでしょうか。
> 
> 確かに便利そうですし、個人的には欲しい気がするのですが、
> JRuby(内部コードは基本的にUTF-16)で明らかに実装が大変になる
> 仕様を取り込むことに躊躇します。どうしたもんでしょうね。

JRubyでは、Unicode系以外の文字列はどういう方針になるんでしょうか。
なんとなく、binaryについてはbyte arrayという話を見掛けたような気
もするんですが。

もしすべてUTF-16で実装するなら、String#encodingは常に"UTF-16"を
返すんでしょうか。それならそれでcoding:で指定したものとは一致す
るとは限らないわけで、気にすることはないようにも思えます。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread