kubou.dev();

好きな言葉は一石二鳥

UTF-8で作成したrubyスクリプトをwindowsで動かそうとしたら、ファイル読み込み時の文字コードでハマった。

macで作成したrubyのスクリプトをwindowsで動かそうとしたらハマったのでメモ。 windowsが文字コード:Windows31-Jでファイルを読み込もうとするので、UTF-8で読み込むように指定しないとダメだよということ。

# -*- encoding: utf-8 -*-

Dir.glob(DIRNAME + "/*.txt").each_with_index { |file, count|
    open(file, "r:UTF-8") { |f|
    
        content = f.readlines
# 中略
}