質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.33%

Ruby, (.txt)ファイルの読み込み,文字化け

解決済

回答 1

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 605

wpx-vv1uZ

score 23

前提・実現したいこと

rubyで(.txt)ファイルを読み込んで、改行区切りの配列に変換したいです。

発生している問題・エラーメッセージ

実行はできるのですが、文字コードが違うのか文字化けしてしまいます。
配列になっているかも確認できません。

該当のソースコード

cording: utf-8

words_sorted = []
begin
  IO.foreach('./words_sorted.txt') do |keys|
    words_sorted.push(keys)
  end
end
 puts words_sorted

実行結果

P!ߤ?lZ[Content_Types].xml ?(????n?0E?????Ub袪*?>?-R?{V??Ǽ??QU?
l"%3??3Vƃ?ښl    ?w%?=???^i7+???-d&?0?A?6?l4??L60#?Ò?S
O????X??*??V$z?3??3??????%p)O??
~~~~
                                                   `!word/settings.xmlPK!Mz?????%docProps/core.xmlPK!n?K-X??(word/fontTable.xmlPK!?ԍ?'?:+word/webSettings.xmlPK!<?TT
                                q?,word/styles.xmlPK!??Ni|?8docProps/app.xmlPK

                                                                              ??:

(words_sorted.txt)ファイルの中身

a
about
across
actually
advice
advise
afraid
after
afterwards
again
against
air
alas
alice
all
almost
along
aloud
altogether
am
among
an
and
another
answer
antipathies
anxiously
any
anything
apple
are
as
ask
asking
at
ate
australia
away
back
bank
bat
bats
be
beasts
beautifully
because
beds
been
before
began
begin
beginning
begun
behind
belong
best
bit
bleeds
blown
book
bottle
box
brave
bright
brightened
bring
burn
burning
burnt
but
buttered
by
cake
came
can
candle
care
cat
catch
cats
centre
certain
certainly
chain
cheated
cherry
child
children
climb
close
come
coming
common
considering
conversations
cool
corner
could
couldn
country
creep
cried
croquet
crying
cupboards
curiosity
curious
currants
curtain
curtsey
curtseying
custard
cut
daisies
daisy
dark
day
dear
decided
deep
deeply
delight
did
didn
dinah
dipped
disagree
disappointment
distance
do
don
door
doors
doorway
down
downwards
dozing
dream
dreamy
drink
drop
dry
dull
earnestly
ears
earth
eat
eaten
eats
either
else
empty
end
enough
even
ever
every
except
expecting
eye
eyes
face
fact
fall
fallen
falling
fancy
fear
feel
feeling
feet
fell
felt
few
field
fifteen
filled
find
finding
finger
finished
first
fitted
flame
flashed
flavour
flowers
followed
fond
for
forgotten
found
fountains
four
friends
from
funny
further
game
garden
gave
generally
get
getting
girl
glad
glass
go
going
golden
good
got
grand
great
grow
growing
had
half
hall
hand
hanging
happen
happened
happens
hardly
have
having
head
heads
heap
hear
hedge
her
here
herself
high
hold
holding
hole
home
hope
hoping
hot
house
how
however
hung
hurried
hurry
hurrying
hurt
i
idea
if
ignorant
impossible
in
inches
indeed
into
is
it
its
itself
jar
jumped
just
key
killing
knelt
knife
know
knowledge
label
labelled
lamps
large
larger
late
lately
later
latitude
learnt
leave
leaves
led
left
legged
legs
lessons
let
letters
life
like
likely
listen
listening
lit
little
ll
lock
locked
locks
long
longed
longer
longitude
look
looked
looks
lost
loveliest
lovely
low
lying
m
ma
made
make
makes
making
manage
managed
many
maps
marked
marmalade
matter
me
mice
middle
might
miles
milk
mind
minute
minutes
miss
mixed
moment
more
mouse
much
must
my
name
natural
near
neck
nervous
never
new
next
nice
night
no
nor
not
nothing
noticed
now
occurred
of
off
oh
on
once
one
only
open
opened
opportunity
or
orange
other
ought
out
over
overhead
own
paper
passage
passed
past
peeped
pegs
people
perhaps
person
picking
pictures
pine
pink
plainly
playing
please
pleasure
plenty
pocket
poison
poker
poor
pop
possibly
practice
presently
pretend
pretending
printed
put
question
quite
rabbit
ran
rat
rate
rather
re
reach
read
reading
really
red
remained
remarkable
remember
remembered
respectable
right
roast
roof
room
round
row
rules
s
sadly
said
same
sat
saucer
saw
say
saying
school
scolded
second
see
seem
seemed
seen
seldom
set
several
severely
shall
sharply
she
shelves
should
shoulders
showing
shrink
shut
shutting
side
sides
sight
simple
sister
sitting
size
sleepy
slippery
slowly
small
smaller
so
solid
some
somebody
sometimes
somewhere
soon
sooner
sort
sound
spoke
stairs
started
sticks
still
stopping
stories
straight
stupid
such
suddenly
sure
surprised
t
table
take
talking
tart
taste
taught
tea
tears
telescope
telescopes
tell
ten
than
that
the
their
them
then
there
they
thing
things
think
this
those
though
thought
thousand
three
through
thump
tied
time
tiny
tired
to
toast
toffy
too
took
top
tried
trouble
true
truth
trying
tumbling
tunnel
turkey
turned
twice
two
under
underneath
unpleasant
up
upon
use
usually
ve
ventured
very
waistcoat
waited
waiting
walk
walked
walking
wander
was
watch
way
well
went
were
what
when
whether
which
while
whiskers
white
who
why
wild
will
wind
wise
wish
with
without
wonder
wondered
wondering
word
words
work
world
worth
would
wouldn
written
yes
you
your
zealand

補足情報(FW/ツールのバージョンなど)

Macbook proを使っています

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • mather

    2019/06/26 11:29

    テキストファイルの中身もコードブロックで囲みましょう。
    コピペが簡単になりますし、自動的に短く表示してくれます。

    キャンセル

  • wpx-vv1uZ

    2019/06/26 11:35

    ご指摘ありがとうございます。
    コードブロックがなにか分からなかったのですが、これで大丈夫でしょうか?

    キャンセル

  • mather

    2019/06/26 11:37

    はい。大丈夫です。

    キャンセル

回答 1

checkベストアンサー

0

テキストファイルとしているものが単純なテキストファイルではない可能性があります。

$ file words_sorted.txt


でファイルフォーマットを確認してください。
正常なテキストファイルなら

words_sorted.txt: ASCII text

と表示されるはずです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/06/26 11:39

    ターミナルの実行結果をwordに貼ってそれの拡張子を.txtに変えたので
    (words_sorted.txt: Microsoft Word 2007+)
    と表示されました。。。

    キャンセル

  • 2019/06/26 14:41

    つまりテキストファイルではないですね…。拡張子を変えるのではなく、テキストファイルとして保存してください。
    Rubyのソースコードを書いたエディタがあると思いますので、そちらでファイルを作成してください。

    キャンセル

  • 2019/06/26 14:47 編集

    なお、Wordでも「名前をつけて保存」から「プレーンテキスト(.txt)」が保存形式として選べます。

    キャンセル

  • 2019/06/26 15:35

    回答ありがとうございます。
    atomに貼ると正常に動きました。
    お付き合い頂きありがとうございました
    m__m

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.33%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る