ラベル エンコーディング の投稿を表示しています。 すべての投稿を表示
ラベル エンコーディング の投稿を表示しています。 すべての投稿を表示

2013年4月16日火曜日

さくらVPS CentOS6.2にsystemuをインストール ruby-2.0.0-p0

  1. systemuのインストール
  2. rubyから実行した外部コマンドの出力結果が EUC-JP なのに、端末の表示は UTF-8 の場合、当然ながら文字化けする。
    リダイレクトでファイルに書き込んで、「iconv -f euc-jp -t utf-8」で文字コードを変換するのも何か微妙な気がしたので、
    systemuを使用することにした。

    サンプルスクリプト(test.rb)のイメージは、以下のような感じ。
  3. Rubyから外部コマンドを実行する場合の参考資料
  4. Rubyで外部コマンドを実行して結果を受け取る方法あれこれ systemu で外部コマンドを実行する
    systemu を使用して Ruby から外部コマンドを実行する

2013年2月20日水曜日

Ruby1.9のエンコーディングではまった。

Windows 7のコマンドプロンプトとutf-8/Shift-JISのテキストファイルの処理ではまったのでメモ。


  • スクリプト本体の保存する文字コード(utf-8 or Shift-JIS)
  • マジックコメント(# -*- encoding: UTF-8 -*-)
  • 外部エンコーディングの指定(#! ruby -E Windows-31J:utf-8)
  • Shift JISのファイルをUTF-8に変換して読み込み(open("test.txt", "r:windows-31j:utf-8")


辺りの対処を試行錯誤してたら、解決した。


以下、参考サイト。


Rubyのエンコーディング
OSとRubyスクリプトの文字コードが異なる場合の対策
[ruby] Ruby 1.9.1のm17nについてメモ
class Encoding
Ruby M17N の設計と実装

あたりが参考になった。