エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Rubyを時々触るのだけれど、こんなプログラム: # -*- coding: utf-8 -*- puts "あいうえお" を組んで、... Rubyを時々触るのだけれど、こんなプログラム: # -*- coding: utf-8 -*- puts "あいうえお" を組んで、実行すると PS D:\home\iwsttty\> ruby .\puts_japanese.rb 縺ゅ>縺・∴縺こうなる。で、あれ?と思って、ああ「-U」オプション忘れてたと気づく。国産言語なのに、こんな単純なプログラムでさえ、日本語をJavaみたいによろしくやってくれない。 くやしいので、なぜこうなるのかというところを理解するために、とりあえず図にする。 左側が書き込みのとき、右側が読み込みのとき。矢印は実線と破線の二種類があって、前者はそのままバイト列が渡されること、後者は何らかの変換がされることを表わしている。 書き込みのときは、外部エンコーディングが明示的に設定されているかどうかで挙動が異なる(内部エンコーディングは関係ない)。設定されていなけれ