Python 3 で Windows のコマンドプロンプトに出力すると CP950 エラーになる

今日、後輩にプログラミングを教えていたときのことです。Python で中国語の文字をコマンドプロンプトに出力しようとしたところ、「UnicodeEncodeError: ‘cp950’ codec can’t encode character」というエラーが出てしまいました。いろいろな方法を試しても解決せず、最後はネットで調べてようやく原因がわかりました。 このエラーを見ると、経験のある開発者はすぐに文字列に特殊文字が含まれていると考え、ignore 引数を付けてみたりします。しかし、私の場合は効果がありませんでした。調べてみると、問題の原因は日本語の文字でした。Python 3 はデフォルトで Unicode 文字列を使うので、出力できないはずはないのですが……。まさか、あの悪名高い Big5 が原因なわけでもないですし……。 ...

2017年2月21日 · 1 分

知らなかった小技で、パソコンの操作をもっと速くしよう!

実は、これらの小技は、Linux 向けのプレーンテキストエディタ「vi」を学んでいたときに最初に知ったものです。その後、ほかのテキストエディタ(文字が入力できる場所なら何でも~)で試したところ、どこでも同じように使えることがわかりました。こうした小技を使えば、文書の処理スピードがかなり上がります。また、最近 TQC の中英打(中国語・英語のタイピング)試験の準備をしているのですが、これらの技を練習しておくと、中英打にもある程度役立つのです。 ...

2011年5月21日 · 1 分

Launchy - プログラムをすばやく起動する便利なツール

以前、Google デスクトップを紹介したことがあります。ファイルやプログラムをすばやく開けるツールです。今回紹介する Launchy は Google デスクトップとよく似ていますが、Launchy はプログラムをすばやく起動することに特化しているため、Google デスクトップほど多機能ではありません。Google デスクトップはファイルを検索でき、サイドバーもありますが、Launchy の機能はファイル検索だけです。ただ、そのファイル検索の仕組みが違います。Launchy では、検索したいフォルダを指定すると、そのフォルダ内のファイルにインデックスを作成してから検索します。一方、Google デスクトップはすべてのハードディスクのファイルにインデックスを作成します。この違いにより、キーワードを入力したとき、Launchy のほうが正確な結果を表示することがあり、Google デスクトップでは不要な結果が出ることがあります。 ...

2011年3月1日 · 1 分

プログラムに管理者権限は必要? .NET プログラムを既定で管理者として実行させる方法~

Visual Studio でプログラムを開発していると、システムフォルダーにアクセスしたり、一部の高レベル WinAPI を使ったりするために、管理者権限が必要になることがあります。Windows XP では管理者権限を使っても特に問題ありませんが、Windows 7 や Vista で動かす場合は、そのプログラムに管理者権限を与えなければなりません。そうしないと、プログラムが途中で問題を起こしてしまいます。一般的には、ユーザーに実行時に右クリックして「管理者として実行」を選んでもらう方法がありますが、ユーザー自身が設定しなければならず、少し不格好です。実は、プログラムが既定で管理者として実行されるようにする別の方法があり、ユーザーが設定をする必要はありません。 ...

2011年2月16日 · 1 分

.NET プログラムから Windows の環境変数(システム変数)を取得する方法 - VB.NET の例

CMD を使ったことがある人なら、環境変数というものを知っているでしょう。環境変数を使うと、ユーザー名のように、コンピューターごとに異なる情報を手軽に取得できます。CMD で環境変数を使うのはとても簡単で、%環境変数名% という形式で書くだけです。しかし .NET プログラムでは、それほど簡単ではありません。Environ 関数を使う必要があります。 ...

2011年2月11日 · 1 分

【C++】CMDでコンソールアプリケーションにファイルを渡し、データを返す方法

C++ では、単純に fopen を使ってファイルを読み込む方法のほかにも、別の読み込み方があります。しかも fopen よりずっと簡単に実装できる方法です。それは CMD を使って C++ プログラムにファイルを流し込む方法です。たとえば test.exe というプログラムと x.txt というテキストファイルがあり、test.exe に x.txt のデータを読み込ませて表示させたいとします。CMD を開いて test.exe<x.txt と入力すると、x.txt の内容を読み込んで表示できます。この記事では、このようなファイルの読み込み方を紹介します。この方法を教えてくださった「滄海」さんにも感謝します。...

2010年12月4日 · 1 分

RVS 2011 のシャドウシステムで、ネットカフェや学校のリストアカード機能を再現する

シャドウシステムとは何でしょうか。学校やネットカフェのパソコンは、再起動するたびにきれいな状態に戻り、初期設定以外のファイルがすべて消えていることがあると思います。これは、ネットカフェが「リストアカード」というハードウェアを導入しているからです。ここで紹介するシャドウシステムを使えば、リストアカードを買わなくても同じ効果が得られます。しかも、リストアカードより簡単に使えます。シャドウシステムがあればウイルスの心配もいりません。再起動すれば元の状態に戻るからです~ この記事で紹介するシャドウシステムは Returnil Virtual System(以下 RVS)です...

2010年9月19日 · 1 分

二重起動の後に起動しなくなった?MBR を修復しましょう~

最近 Ubuntu で遊んでいたときに、ある事態に遭遇しました。Ubuntu をインストールしているハードディスクを手動でフォーマットすると、パソコンがオペレーティングシステムに入れなくなるのです。これはシステムの MBR ファイルが壊れたことが原因です。Ubuntu を直接フォーマットしたときだけでなく、二重起動(デュアルブート)の環境を作ったときにも同じことが起きる場合があります。そのような場合でも慌てないでください。MBR ファイルは修復できますし、手順もそれほど難しくありません。まず Windows のインストールディスクを用意し、パソコンがディスクから起動するように設定します…. ...

2010年9月11日 · 1 分

ノートパソコンを無線LANのアクセスポイントにする方法

少し前に私が iPod Touch を買ったのを覚えていますか?iPod Touch は薄くて軽いことが求められているため、無線 LAN にしか対応しておらず、一般的な有線 LAN(ADSL など)には接続できません。そこで、自宅の ADSL を無線の電波に変換する方法をずっと探していました。最初は無線ルーターを買うつもりでしたが、価格が少し高かったので見送りました。そこで自分で調べてみると、Vista(XP や Windows 7 でも可能)では無線 LAN アダプターを使って、ADSL の接続をそのまま無線の電波に変換できることが分かりました。有効距離は 30 フィートもあります。無線インターネットが必要な私のような人間にとって、本当に便利です。 ...

2010年4月3日 · 1 分

Windows 7(Win7)の紹介とインストール手順

Windows 7(Win7)の紹介記事は、ネット上にほとんど同じ内容のものがすでにたくさんあるので、ここでは簡単に触れておきます。Windows 7 は Microsoft が最近リリースしたオペレーティングシステムで、多くの点で Vista より優れています(もともと Windows 7 は Vista を救うためにつくられたようなものですから)。リソースもあまり消費しません。たとえば私が仮想マシン(VirtualBox)に Windows 7 を入れたときは、メモリを 1GB しか割り当てませんでしたが、まったくもたつくことなく動きました。ただ、Windows 7 はそれほどリソースを使わないとはいえ、本当に古いパソコンにはインストールしないことをおすすめします XD。また Windows 7(Win7) は、XP や Vista の欠点も数多く改善されており、ファイルの検索速度もかなり速くなりました。 Windows 7 の特徴: DirectX 11 に対応 64 ビット CPU を完全サポート リソースを使いすぎずに、より多くの Aero エフェクトに対応 UAC による保護がより充実 Windows XP 互換モードを内蔵 ...

2009年11月29日 · 1 分