ubuntu 字符集與亂碼

之前一直使用windows 操做系統工做,後來遷移到ubuntu上,可是以前在windows下保存的文檔(默認編碼gb2312),到ubuntu上所有亂碼(默認編碼utf-8),記得能夠在ubuntu上給gedit(文本編輯器)更改字符集順序,如今以爲太麻煩了索性把文本編碼全改爲utf-8算了 ~~!!ubuntu

1 cat 文本亂碼,enca 查看文本編碼爲gb2312,可以使用iconv來轉換編碼!windows

  
  
  
  
  1. cat haproxy-log.path.txt  
  2. ־
  3. vi /etc/sysconfig/syslog 
  4. SYSLOGD_OPTIONS="-m 0"
  5. syslogd 
  6. /etc/init.d/syslog restart 
  7. ȻͿԿ
  8.  
  9. enca haproxy-log.path.txt  
  10. Simplified Chinese National Standard; GB2312 
  11.   CRLF line terminators 
  12.  
  13. iconv -f GB2312 -t utf8 haproxy-log.path.txt
  14. #如下爲輸出
  15. vi /etc/sysconfig/syslog 
  16. SYSLOGD_OPTIONS="-m 0" 改爲 SYSLOGD_OPTIONS="-r -m 0" 
  17. 讓syslogd接受遠程的日誌輸出 
  18. /etc/init.d/syslog restart 
  19. 而後就能夠看到日誌輸出了
  20. #輸出結束!

 

2 iconv --help編輯器

  
  
  
  
  1. $ iconv --help 
  2. 用法: iconv [選項...] [文件...] 
  3. 轉換給定文件的編碼。 
  4.  
  5.  輸入/輸出格式規範: 
  6.   -f, --from-code=名稱     原始文本編碼 
  7.   -t, --to-code=名稱       輸出編碼 
  8.  
  9.  信息: 
  10.   -l, --list                 列舉全部已知的字符集 
  11.  
  12.  輸出控制: 
  13.   -c                         從輸出中忽略無效的字符 
  14.   -o, --output=FILE          輸出文件 
  15.   -s, --silent               關閉警告 
  16.       --verbose              打印進度信息 
  17.  
  18.   -?, --help                 給出該系統求助列表 
  19.       --usage                給出簡要的用法信息 
  20.   -V, --version              打印程序版本號 
  21.  
  22. 長選項的強制或可選參數對對應的短選項也是強制或可選的。 

 

3 enca/econv 能夠更方便的轉換文本編碼!ide

  
  
  
  
  1. #安裝enca 
  2. apt-get install enca 
  3.  
  4. #查詢單個文件的編碼 
  5. enca haproxy-log.path.txt

  6. #轉換單個文件的編碼 
  7. enca -L none -x utf-8
  8. enconv haproxy-log.path.txt    
  9.  
  10. #如下爲輸出!
    vi /etc/sysconfig/syslog
    把SYSLOGD_OPTIONS="-m 0" 改爲 SYSLOGD_OPTIONS="-r -m 0"
    讓syslogd接受遠程的日誌輸出
    /etc/init.d/syslog restart
    而後就能夠看到日誌輸出了
    #輸出結束
  11.  
  12. #固然還能夠批量轉換 
  13. find haproxy/ -name '*.txt' | xargs enconv 

 

擴展編碼

字符集與編碼spa

相關文章
相關標籤/搜索