[ruby-list:45772] Re: Ruby 1.9.1-rc1[mswin32]でマルチバイトを含むソースが実行できない

From: "Ayumu Aizawa" <ayumu.aizawa@...>
Date: 2009-01-01 08:30:22 UTC
List: ruby-list #45772
木村さん
 ありがとうございます。
 マジックコメントを入れて実行したら期待通りの動きをしました。
 そして-Kオプションで規定のエンコードを指定する方法でも良いみたいですね。


C:\sandbox>type test_sjis.rb
# -*- coding: sjis -*-
str = "あいうえお"
puts str
C:\sandbox>ruby -v test_sjis.rb
ruby 1.9.1 (2008-12-30 patchlevel-0 revision 21203) [i386-mswin32]
あいうえお

2009/01/01 16:57 KIMURA Koichi <hogemuta@gmail.com>:
> 木村です。
> あけましておめでとうございます。
>
> Ayumu Aizawa さんは書きました:
>> あけましておめでとうございます。あいざわです。
>> 昨日[ruby-list:45759]で公開されたインストールパッケージを使用してRuby-1.9.1-rc1を動かしてみたのですが
>> 日本語(マルチバイト)が含まれるソースを動かそうとするとエラーとなってしまいます。
>> sjisで書いたファイルとutf-8で書いたファイル両方で試してみたのですが結果は同じでした。
>> Ruby1.8では期待通り動作します。
>>
>> OS: Windows XP SP3
>> Ruby 1.9.1-rc1
>>
>> *test_sjis.rbはShift-JISで保存。
>>
>> C:\tmp>type test_sjis.rb
>> str = "あいうえお"
>> puts str
>
> マジックコメントをつけていないのですか?
> つけていないのでエンコーディングが
>
>> C:\tmp>ruby -v test_sjis.rb
>> ruby 1.9.1 (2008-12-30 patchlevel-0 revision 21203) [i386-mswin32]
>> test_sjis.rb:1: invalid multibyte char (US-ASCII)
>> test_sjis.rb:1: invalid multibyte char (US-ASCII)
>
> US-ASCII扱いになっておかしくなっているのではないですか?
>
>
> --
> 木村浩一/KIMURA Koichi
>  I thought what I'd do was, I'd pretend I was one of those deaf-mutes or
> shoud I?
>  mail kbk at kt.rim.or.jp
>  web  www.kt.rim.or.jp/~kbk/zakkicho/index.html
>
>

In This Thread