[#46301] 自前コンパイルしたruby1.9の$LOAD_PATHに"."が入っていない — KURODA Hiraku <hiraku@...>

こんにちは、黒田ひらくと言います。

12 messages 2009/08/20

[#46321] ファイル名について — "前川 映一" <eiichi_maekawa@...>

17 messages 2009/08/21
[#46322] Re: ファイル名について — "NARUSE, Yui" <naruse@...> 2009/08/21

成瀬です。

[#46324] Re: [ruby-list:46322 , 46323 ] Re: ファイル名について — "前川 映一" <eiichi_maekawa@...> 2009/08/21

[ruby-list:46247] 全角ダッシュ記号のエンコーディング?

From: 大田黒俊夫 <toshio.otaguro@...>
Date: 2009-08-01 01:48:51 UTC
List: ruby-list #46247
Ruby 1.9 系列のエンコーディングについて質問します.

以下のようなスクリプトで全角ダッシュ"−"をエンコードしようとすると,
エラーではねられます.

ちなみに環境は Windows-XP SP3, Ruby 1.9.1 p243 (i386-mswin32)です.

# -*- coding: Shift_JIS -*-
#
p "ー".encode("Windows-31J")  #=> "ー"
p "ソ".encode("Windows-31J")  #=> "ソ"
p "−".encode("Windows-31J")  #=>Encoding::UndefinedConversionError

エラーメッセージの中に
 "\xE2\x88\x92" from UTF-8 to Windows-31J in conversion from Shift_JIS
to Windows-31J
というメッセージが含まれています.

Shift_JIS の 5c というコードが悪さをしているのでしょうか?
そもそも,Shift_JIS と Windows-31J がどう違うのか,よくわかっていません.

ちなみに,上記スクリプトの magic comment で Windows-31J を指定するとこのエラーは起きません.

ご教示いただければ幸いです.

-- 
俊(とし)
* 望湖庵日記 http://griffin.cocolog-nifty.com/lakesidedairy/

In This Thread

Prev Next