Showing posts with label Ubuntu. Show all posts
Showing posts with label Ubuntu. Show all posts

Monday, January 28, 2019

轉換文件編碼 gb2312 to utf-8

    某一天由於資料處理文件編碼不符合程式的需求,必須修改的編碼,其實已經有許多軟件已經支援encoding轉換,這邊就使用CLI的Solution轉換文檔編碼,其好處就是能夠批量處理。

Solution:
    會使用到 iconv 指令 ,如果需要使用到批量處理可能就會需要到ls 或者find 指令處理目錄夾底下所有文件,這邊就先介紹iconv 這個指令,

主要會使用以下的options:
-f 為 from ,從原始文件的編碼
-t 為 to , 到想要的文件編碼
-l 為 list encoding set,列出所有支援的編碼
-c 為 忽略未知的characters

完整執行指令如下:

Silhouette@Home:~$ iconv -c -f gb2312 -t utf8 YOURFILENAME.gb2312 >>  OUTPUTFILENAME.utf8

完成!!!

Ubuntu Python pip與pip3 錯誤(ImportError: No module named _internal)

    某一天,安裝系統python 新插件時,發現pip 與 pip3 的package 混亂導致python3的pip package 和 python2.7的package互相混合,裏頭的插件都無法使用。



Solution:
    解決方法必須先把python 和python3 的pip 給uninstall 移除,

Silhouette@Home:~$ sudo apt-get purge python3-pip python-pip python-pip-whl

然後再用curl 下載get-pip.py,

Silhouette@Home:~$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

最後重新安裝pip,

Silhouette@Home:~$ sudo python get-pip.py --force-reinstall

如果需要python3的pip (把他當成pip3),再由apt 安裝,

Silhouette@Home:~$ sudo apt-get install python3-pip

可由pip -V 和 pip3 -V 檢查是否有問題,
 pip -V

pip3 -V

完成!!!