Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
28
Help us understand the problem. What is going on with this article?
@Linda_pp

異なるエンコーディングでのファイル書き出しと読み込み

More than 5 years have passed since last update.

古いシステムのために EUC-JP でファイル書き出しをする必要がある場合,内部エンコーディングは UTF-8 だったので,今まで明示的に書き込む文字列を EUC-JP に変換してから書き込んでいた.
でも,次のようにモードでエンコーディングを指定すると自動でその変換をやってくれるらしい.

# coding: UTF-8

# UTF-8 から EUC-JP へ変換して書き込んでくれる.
File.open("hoge-euc", "w:EUC-JP:UTF-8") do |f|
  f << "ファイルの中身"
end

同様に,ファイルからの読み込みもファイル読み込み時にエンコーディングを指定できる.
encoding キーワードを付ければ良い.

# coding: UTF-8

# EUC-JP のファイルを読み込んで UTF-8 に変換する
puts File.read("hoge-euc", encoding: 'EUC-JP:UTF-8')
28
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Linda_pp
C++, Ruby.型付けは強いほうが好きで静的派.計算機言語つくったりデスクトップアプリつくったりエディタプラグインつくったりが楽しい.

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
28
Help us understand the problem. What is going on with this article?