nkfがなくとも自動判別Python
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[今さらPython]]
nkfがない、しかも勝手に色々インストールできない環境。でも...
そんな環境で文字コード自動判別の代わりを作ってみましょう。
* 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
$
終了行:
[[今さらPython]]
nkfがない、しかも勝手に色々インストールできない環境。でも...
そんな環境で文字コード自動判別の代わりを作ってみましょう。
* 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
$
ページ名: