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
Help us understand the problem. What is going on with this article?

【無理】WindowsのコンソールでUnicodeを使いたい

More than 5 years have passed since last update.

前にも書いた気がするのですが、できることの情報共有だけじゃなくて出来ないことの情報も積極的に公開していったほうが良いと思うんです。そうすれば無駄に検索に時間を費やすこともなくなるし。

できないと思って情報公開したら「それできるよ。」と誰かが教えてくれるかもしれないし!

さて、Ruby界隈で迫害され続けるWindowsですが、自分はやっぱりWindowsがなんだかんだで一番使いやすいのでWindowsでRubyを使いたいんです。快適なRuby開発環境をWindowsに求めて今回は文字コードに関してのお話です。

基礎知識

Windowsの日本語版のコンソールはShift-JIS(CP932)
最近のRubyの標準はUTF-8
WindowsでUnicodeといった時には文字コード体系のUnicodeではなくてUTF-16を指すことが多い。

Rubyのコンソールで日本語を表示する方法

取れる方法は”RubyをShift-JISで使う”か"WindowsをUTF8"で使うのどちらかになりますが、前者は時代に逆行してるし、ウムラウトとかハングルが使えないので却下。

日本語表示できるようにする

chcp 65001でコマンドプロンプトの設定がUnicode(UTF8?)になるので、これでirbとかpryで日本語を表示できる。

でも、日本語入力は出来ない。IMEがアクティブにならないし、コピペならできるそうだけど、自分の環境ではコピペさえも不可能。

無理です。

以上が現状です。10年前ぐらいから問題になってる気がしますが未だに解決されていません。長期サポートの弊害がおもいっきり出てるんでしょう。

なんでもRubyKaigiのスポンサーとかもMicrosoftはしてるそうですが、そのお金でココらへんの実装したほうがむしろRuby界隈のWindowsに対する評価は上がるんじゃないかと思います。

ironsand
思いついたアイデアをすぐに形にできる能力を身につけたいのでRailsを頑張って習得中。仕事ください。
http://programming.ironsand.net/
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