アプリ版:「スタンプのみでお礼する」機能のリリースについて

ruby&mac&文字の扱い 初心者です。 mac os 10.6.8

HTMLの情報を読み込みテキストファイルに書き出したいのですが、
ターミナル上、putsではきちんと日本語で表示されるのですが、書き出したあとの
txtファイルを開くと文字化けしています。

File.open("test.txt","w") do |file|

@s_info.each do |data|

puts data[:m_sec]

file.puts data[:m_sec]

end

end

よろしくお願いします。

A 回答 (2件)

テキストエディットから、現在のコードを確認するのはちょっと大変です。


他のテキストエディタを使って開いてみてはどうでしょうか?
例えば

mi
http://www.mimikaki.net/
などが定番で、これだと、自動判定もテキストエディットより優秀だし、失敗しても手動で変更できます。


文字コードが確認できたら、それが期待するものなのか、違うものなのかを確認します。
期待するものなら、テキストエディットで自動判別できないだけです。
期待と違うものなら、 File.open("test.txt","w") で、出力文字コードを指定するようにます。
http://docs.ruby-lang.org/ja/1.9.3/class/IO.html


例:
期待する文字コード: UTF-8
text.txtの文字コード: UTF-8
 なら、テキストエディットで自動判定できないだけ。
期待する文字コード: UTF-8
text.txtの文字コード: EUC-JP
 なら、UTF-8で出力するように File.open("test.txt","w:utf-8") 等と指定する
    • good
    • 0
この回答へのお礼

ご丁寧にわかりやすいご説明ありがとうございます!
sublime text2で開いたらきちんと見れました。

大変勉強になり助かりました。

お礼日時:2014/12/15 15:38

> txtファイルを開くと文字化けしています。



この開くのに使ったアプリケーションは何ですか?
そのアプリケーションに、「文字コード」「エンコード」等という項目はありませんか?

この回答への補足

テキストエディットです。(test.txt)

補足日時:2014/12/14 20:53
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!