#author("2023-01-13T09:03:50+09:00","default:yakumo_murakami","yakumo_murakami")
#author("2023-01-13T09:06:37+09:00","default:yakumo_murakami","yakumo_murakami")
[[今さらPython]]

nkfがない、しかも勝手に色々インストールできない環境。でもPythonはある。
そんな環境で nkf -v、つまり自動判別の代わりを作ってみましょう。
そんな環境で文字コード自動判別の代わりを作ってみましょう。

* checker.py [#p3b0192a]

 #!/usr/bin/env python
 
 import chardet
 import os
 import subprocess
 import sys
 
 #
 
 myself = False
 for x in sys.argv:
    if(myself == False):
        myself = True
    else:
        if(os.path.exists(x) == True):
            with open(x,'rb') as f:
                b = f.read()
                if(type(b) is bytes):
                    code = chardet.detect(b)["encoding"]
                    print(code)

うん、こんなものかな。
実行は以下。

 $ checker.py 調べたいファイル(utf-8)
 utf-8
 $

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS