mogu-mogu-007のブログ

Windowsはもう結構です!

Windowsに嫌気が差して、無料OSに切り替えようと、いろいろ調べて、結局Linix Mintを導入しようと決めました。GUIに慣れていたので、Linuxに悪戦苦闘した記録です。

またしても、文字化け???

!トラブル発生!

Windows7機にインストールしたAdobe InDesignを使って、発注用版下を作ろうとしています。linuxmintとWindows7で外付けハードディスクを介して、データの編集をしていたのです。

Windowsの方で、印刷イメージを掴みたかったので、一太郎で原稿をレイアウトして、誤字などを校正していました。校正済みの原稿を InDesignに流し込んで、最終版下原稿にするために、一旦テキストファイルで保存したのです。

後で、Linuxmintのエディターで、これを開くと・・・

���������� ������������ ��������
���� �أ٣����� ������������ ��������
���������� �������������� ��������
ʸ�������ѥ��������� ������������ ��������
��ǽ���������� ��������
�����ݡ���ꭡ�������ݡ���ꭡ�������ݡ���ꭡ��

文字コードは、ターミナルで確認したら、ASCIIだったらしい。

ところが、前回は圧縮ファイルのファイル名を直したので(ホントのところよくわからずいまだに自信がない!)ファイルの中味を変換するコマンドがよくわからない。

いろいろ試した挙句、変換できたのは約1時間後!

一応、同じ悩みを抱えているコマンド恐怖症の同志へ、報告です。

以下のやり方で、私は変換できました。

文字コード変換方法
1、まずCDで当該フォルダへ移動
2、文字コードの確認コマンドは以下
nkf -g ファイル名.txt
3、UTF-8へ変換
nkf -w --overwrite ファイル名.txt
4、結果は、utf8付きのファイル名で保存される

ただし、このコマンドはインストールしないと、使えないみたい。

以下が、実際のターミナルにコマンドを打ち込んだ結果です。

これが、nkfをインストールしろのコマンド

$ sudo apt-get install nkf

例によってパスワード入れます

[sudo] 自分のパソコン のパスワード         

うまくいくと、インストール中の以下のメッセージが出ます。

パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libwmf0.2-7 linux-headers-5.15.0-71 linux-headers-5.15.0-71-generic
  linux-headers-5.15.0-72 linux-headers-5.15.0-72-generic
  linux-headers-5.15.0-73 linux-headers-5.15.0-73-generic
  linux-headers-5.15.0-75 linux-headers-5.15.0-75-generic
  linux-headers-5.15.0-76 linux-headers-5.15.0-76-generic
  linux-headers-5.15.0-78 linux-headers-5.15.0-78-generic
  linux-headers-5.15.0-79 linux-headers-5.15.0-79-generic
  linux-headers-5.15.0-82 linux-headers-5.15.0-82-generic
  linux-headers-5.15.0-83 linux-headers-5.15.0-83-generic
  linux-headers-5.15.0-84 linux-headers-5.15.0-84-generic
  linux-headers-5.15.0-86 linux-headers-5.15.0-86-generic
  linux-headers-5.15.0-87 linux-headers-5.15.0-87-generic
  linux-headers-5.15.0-88 linux-headers-5.15.0-88-generic
  linux-headers-5.15.0-89 linux-headers-5.15.0-89-generic
  linux-headers-5.15.0-91 linux-headers-5.15.0-91-generic
  linux-image-5.15.0-71-generic linux-image-5.15.0-72-generic
  linux-image-5.15.0-73-generic linux-image-5.15.0-75-generic
  linux-image-5.15.0-76-generic linux-image-5.15.0-78-generic
  linux-image-5.15.0-79-generic linux-image-5.15.0-82-generic
  linux-image-5.15.0-83-generic linux-image-5.15.0-84-generic
  linux-image-5.15.0-86-generic linux-image-5.15.0-87-generic
  linux-image-5.15.0-88-generic linux-image-5.15.0-89-generic
  linux-image-5.15.0-91-generic linux-modules-5.15.0-71-generic
  linux-modules-5.15.0-72-generic linux-modules-5.15.0-73-generic
  linux-modules-5.15.0-75-generic linux-modules-5.15.0-76-generic
  linux-modules-5.15.0-78-generic linux-modules-5.15.0-79-generic
  linux-modules-5.15.0-82-generic linux-modules-5.15.0-83-generic
  linux-modules-5.15.0-84-generic linux-modules-5.15.0-86-generic
  linux-modules-5.15.0-87-generic linux-modules-5.15.0-88-generic
  linux-modules-5.15.0-89-generic linux-modules-5.15.0-91-generic
  linux-modules-extra-5.15.0-71-generic linux-modules-extra-5.15.0-72-generic
  linux-modules-extra-5.15.0-73-generic linux-modules-extra-5.15.0-75-generic
  linux-modules-extra-5.15.0-76-generic linux-modules-extra-5.15.0-78-generic
  linux-modules-extra-5.15.0-79-generic linux-modules-extra-5.15.0-82-generic
  linux-modules-extra-5.15.0-83-generic linux-modules-extra-5.15.0-84-generic
  linux-modules-extra-5.15.0-86-generic linux-modules-extra-5.15.0-87-generic
  linux-modules-extra-5.15.0-88-generic linux-modules-extra-5.15.0-89-generic
  linux-modules-extra-5.15.0-91-generic
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
  nkf
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
154 kB のアーカイブを取得する必要があります。
この操作後に追加で 367 kB のディスク容量が消費されます。
取得:1 https://ftp.udx.icscoe.jp/Linux/ubuntu jammy/universe amd64 nkf amd64 1:2.1.5-1build3 [154 kB]
154 kB を 0秒 で取得しました (523 kB/s)
以前に未選択のパッケージ nkf を選択しています。
(データベースを読み込んでいます ... 現在 1175657 個のファイルとディレクトリがインストールされています。)
.../nkf_1%3a2.1.5-1build3_amd64.deb を展開する準備をしています ...
nkf (1:2.1.5-1build3) を展開しています...
nkf (1:2.1.5-1build3) を設定しています ...
man-db (2.10.2-1) のトリガを処理しています ...

ここから、実際のコマンドを打ち込みます。

cdの後に、/でつないで該当ファイルのあるフォルダまで移動します。

私は、日本語のフォルダ名のままなので、面倒だからフォルダのプロパティをコピーしてそのままターミナルに貼りつけます。(下線部分)

コマンド1

$ cd /media/@@@@@/ボリューム/該当のテキストがあるフォルダ名

※注意 コマンドやファイル名の間には、半角スペースを入れないとエラーになります。

 あと、2回めに同じ作業した時、ファイル名を間違えてとまどったので、ファイル名は一旦【a.txt]

などコマンドで指定しやすい名前に書き換えておくと楽です。

文字コードの判定コマンド

コマンド2

$ nkf -g 該当ファイル名.txt
ASCIIアスキーでした!

utf8に変換して、上書きするコマンド

コマンド3

nkf -w --overwrite 該当ファイル名.txt

※特にコマンドがうまくいったと言うメッセージはでません。

無事、Linuxmintのエディターで正しく読めました。

追記2/25

2回めに同じ作業したら、ちょっとしたミスでうまく行かなかったので、説明をわかりやすくしました。