• ベストアンサー

ユニックスとウィンドウズとのテキストのやり取り

ユニックスのイーマックスで書いたテキストを、ウィンドウズのメモ帳で開くと日本語の部分が文字化けしてしまいます。 同様に、ウィンドウズのメモ帳で書いたテキストを、ユニックスのイーマックスで開くと日本語の部分が文字化けしてしまいます。 ユニックス ⇔ ウインドウズ で、日本語テキストのやり取りをする方法を教えていただけないでしょうか。 また、イーマックスでは半角英数字は 左ドラッグで文字列を反転 → 真ん中クリック でカットアンドペーストが出来ますが、日本語全角文字は出来ません。 日本語をカットアンドペーストする方法も教えていただけないでしょうか。 OSはソラリスでTWMデスクトップ環境を使っております。

質問者が選んだベストアンサー

  • ベストアンサー
  • myeyesonly
  • ベストアンサー率36% (3818/10368)
回答No.2

こんにちは。 ユニックスでは、No1さんのおっしゃるようにnkfコマンドで変換する事ができますね。 EUC にしたければ、nkf -e ファイル名 S-Jis にするなら、nkf -s ファイル名 ですね。改行コードも同時変換するオプションもあります。 http://www.idg.co.jp/lw/weekly_1/031117/ ただし、Emacs なら、保存の時コードを指定するのが早いでしょう。 Win 側では、EUC コードを開けるエディタもフリーで沢山出てますので、それを使うのが早いかもしれません。 一例です。 http://www.vector.co.jp/soft/win95/writing/se104390.html また、Emacsのコピぺですが、ちょいとやり方が違います。 最初に、Ctrl+Space でマークセットして、カーソルを移動し、Alt+w でコピー、Ctrl+y で張り付けです。 http://www003.upp.so-net.ne.jp/gonbe/paso/linux/editor/howto.html#mark ファイルのやりとりですが、テキストなら、メール本文に書いてやりとりすると、コードを気にしないで済むので便利です。

tyouji
質問者

お礼

ウィンドウズ → ユニックス の時は、ユニックス上で nkf -e -Lu ファイル名 でSJISからEUCに、改行コードをLFに。 ユニックス → ウィンドウズ の時は、あらかじめユニックス上で nkf -s -Lw ファイル名 でEUCからSJISに、改行コードをCRに。 または、ウィンドウズ上でEUCを開けるエディタを使う。 ということですよね。または http://www.edu.tuis.ac.jp/~mackin/software/text/emacs/emacs-jcode.html の下のほうに書いてあるようなイーマックス保存の時に変換する方法。 今、TeraPadを使ってみました。EUCの日本語テキストを読む事が出来ました。しかも行番号も表示されるので便利です。 イーマックスのコピーアンドペーストと一緒に明日試してみます。ありがとうございました。

tyouji
質問者

補足

ありがとうございました。文字コード、改行コードは変換できました。 イーマックスのカットアンドペーストのことなんですが、同じウインドウ内ではコピーもカットもペーストも出来ますが、違うウインドウ内でイーマックスにより開かれたテキストファイルにペーストする事は出来ないのでしょうか。

その他の回答 (1)

回答No.1

漢字コードが違うんでしょうね.日本語の漢字コードはJISコードとShift JISコードとEUCコードがあります. 最近UNIXを使っていないので,時代遅れのことを言っているかもしれませんが,emacsでファイルに保存する場合の漢字コードを変えられたように思います. また,10年くらい昔はnkfというフィルタを使って漢字コードを変換したりしていました.

tyouji
質問者

お礼

nkfを使うかイーマックスの保存の時に変換ですね。ありがとうございました。

関連するQ&A