Ruby

rubyのNKFで「澤」が文字化け

NKFで入力文字コードが未指定だと文字化けする例。(euc→sjisの変換) #!/usr/bin/ruby require 'nkf' # 文字コードの設定 $KCODE = "u" s = NKF.nkf('-s',"長澤") se = NKF.nkf('-sE',"長澤") puts("-s:") puts(NKF.nkf('-eS',s)) puts("") puts("-sE:") pu…

rubyのpop,push関数でエラーが発生した

last_data = new_data.pop new_data.push(last_data.sub!(',', '')) とやると以下の下記エラーが発生 private method `sub!' called for ["hoge,"]:Array (NoMethodError) gsubやsubでも同じエラーが発生する。調べてみたら、「pop」で取得できるのは配列で…

rubyのZlibで2G以上の容量の大きなファイルを扱う場合

parser = XML::SaxParser.io Zlib::GzipReader.open(output_file_name) parser.callbacks = HogeListener.new parser.parse 〜.gzなどのoutput_file_nameが2Gが以下なら上記で問題なし。ただし、2Gを超えると、GzipReader::LengthErrorが発生します。これに…