文字コードがShift-jisで保存されてたテキストのファイルを、誤って文字コードの設定をUTF8で開いてしまい、それに気がつかずUFT8の文字コードのまま保存してしまいました。

そのため、文字コードをUTF8、Shift-jisでファイルを開いても文字化けしてしまいます。このような状態のファイルを再びShift-jis(またはUTF8)で正常に開けるようにはならないでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/03/22 10:20:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント27pt

どのようなテキストの中のどの文字を間違えたのか分からないので確実なことは言えませんが、Windowsをご利用でしたら、文字コード変換ツール「KanjiTranslator 1.5」を試してみてください。なお、くれぐれも、文字化けする元ファイルを複写したファイルを使ってコンバートするようにしてください。

id:ardarim No.2

回答回数897ベストアンサー獲得回数145

ポイント27pt

どうしても復元しなければならない超重要ファイルであれば、手作業で、または専用のプログラムを作れば、何とかなるかもしれません。

しかし、質問のような状況はかなり特殊でそういった需要はあまりありませんので、汎用のツールで修復できるようなものはないような気がします。


あと、破損の度合いは開く/保存するのに使ったソフトにもよると思います。

メモ帳でしょうか?

id:kuretakajun

秀丸です。

2008/03/16 11:03:44
id:mady No.3

回答回数86ベストアンサー獲得回数0

ポイント26pt

秀丸の7.07をインストールし、仕様調査と実験を行いました。結論から言うと、復元はまず無理といえます。


秀丸はマッピングできなかったバイナリ値の部分を削除してしまう仕様のようです。削除して保存されたら復元は不可能です。無理やりマッピングした部分については復元は不可能ではないと思いますが、すくなくとも私はそのようなツールは知りませんし、あったとしても部分的な復元しかできません。


1の方が上げられているソフトはそもそも使用目的が異なるソフトなので、まったく意味がありません。SEやシステム会社に頼み新しくソフトを作るとすると数万から数十万程度かかるでしょう。


①の13行(ハイフンは含みません)のSJISのファイルをUTF-8で開き保存したところ②の内容になりました。

特徴として、「あがヤ●」は完全削除、「アイァ嗚~」は1バイト文字に変換、「ら一」は別の文字に変換「壱」は「・」に変換という点が上げられます。


別の文字に変換された「ら一」は復元できる可能性がありますが難しいと思われ、またそれすら部分的な復元しかできないと思われます。



結論を言います。

・完全な復活はまず不可能

・部分的な復活ができたとしても文字化けした文字の割合の数%から10%程度であろう

・その部分的復活をさせるために数万から数十万かかる(だろう。人によるかも)


---------------------

あああ

ががが

ららら

アアア

イイイ

ァァァ

ヤヤヤ

一一一

壱壱壱

嗚嗚嗚

~~~

●●●

1あ1あ1あ1

---------------------

---------------------


轤鉗

AAA

CCC

@@@

鼈・

・・

jjj

```

1111

---------------------

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません