dポイントプレゼントキャンペーン実施中!

どこで質問すべきか悩んだのですが、CGIカテゴリーが一番使われている人が多いのじゃないかと
現在、テスト環境のためにCYGWINを使ってCGI/HTTPD(apache)/Perl/PHP環境を作り上げたのですが・・
 長くWindowsXP上で行ってきたものを、やっと腰を上げてWindpws8.1上で動くようにした。

 現在、cygserver経由でApacheをバックグラウンドで走らせているのですが、sygserverを起動しようと、
$ net syart sygserver
とすると起動はしているのですが、ご覧のようなメッセージでわけわため・・

他の日本語は、普通に表示されるのですが・・

「cygwinのターミナルの文字が読めない」の質問画像

A 回答 (1件)

netコマンドは、Windowsのコマンドです。


Cygwin上でWindowsのコマンドを実行すると、時々文字化けとか表示されない、とかがあります。


今回の場合は、net コマンドがShift_JISでメッセージを出力しているのが、文字化けの原因です。
現行のCygwinの標準端末では、UTF-8を使っているので、文字化けします。

対策としては、次のようなものが考えられます。
○ nkf等を通して、コードを変換する
 実験の結果、そのメッセージは標準エラー出力に出力されているので、リダイレクトには工夫が必要
○ cygrunsrv を使う
 ※ 私は使ったことが無いので、詳細はわかりません。
○文字コードが混在しても自動判別する端末を使う。
 ck( http://www.geocities.jp/meir000/ck/ )とか
    • good
    • 0
この回答へのお礼

$ cygrunsrv -S cygserver
でよかったです。
ありがとうございました。

お礼日時:2016/04/15 09:13

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