[#49536] コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...>

尾川と申します。

31 messages 2013/08/09
[#49537] Re: コマンドラインで ruby の変数に値を設定する方法 — 古川大輔 <mogya99@...> 2013/08/09

>スクリプト名に続く, `-'で始まる引数を解釈して, 同名のグローバル変数に値 を設定します。

[#49538] Re: コマンドラインで ruby の変数に値を設定する方法 — 尾川敏也 <ogw@...> 2013/08/11

尾川です。

[#49539] Re: コマンドラインで ruby の変数に値を設定する方法 — Nobuyoshi Nakada <nobu@...> 2013/08/11

(13/08/11 11:14), 尾川敏也 wrote:

[#49596] シェルスクリプトの Ruby での置き換え (was Re: コマンドラインで ruby の変数に値を設定する方法) — 尾川敏也 <ogw@...> 2013/09/21

尾川と申します。おはようございます。

[#49598] IO.popen に不具合? — 尾川敏也 <ogw@...> 2013/09/24

たびたびお騒がせします。尾川と申します。

[#49611] IO.popen の不審な挙動を再現するサンプルコード — 尾川敏也 <ogw@...> 2013/09/28

尾川です。

[ruby-list:49573] Mac OS X: Dir.glob の韓国語の扱いについて

From: Watson <watson1978@...>
Date: 2013-08-30 14:29:23 UTC
List: ruby-list #49573
Watson と申します。

以下のようなコードで、Mac OS X 上で Dir.glob を用いてファイルシステムから韓国語のファイルを取得した際に
String#encode と Iconv.conv の返す文字列が異なるようです。
Ruby 2.0 で iconv ライブラリが標準で添付されなくなったため String#encode で処理したいのですが、
どのように対処すれば良いのか分かりませんでした。
String#encode では処理できない等、何かしらご存じの方が居りましたら、ご教示いただけまでんでしょうか。

------------------------------------------------
file = '안녕하세요'
system "touch #{file}"
 
files = Dir.glob('*')
files.delete($0)
 
require 'iconv'
files.each do |path|
  p file == path.encode('UTF-8', 'UTF8-MAC')
  p file == Iconv.conv('UTF-8', 'UTF8-MAC', path)
end
------------------------------------------------
実行結果
% ls
test.rb

% ruby test.rb 
false
true

(ソースコードは https://gist.github.com/Watson1978/6389629 にも乗せておきました)

以上、よろしくお願いいたします。

-- 
Watson

In This Thread

Prev Next