ubuntu文字セットと文字化けし


以前はずっとwindowsオペレーティングシステムを使って働いていたが、ubuntuに移行したが、以前windowsの下に保存していたドキュメント(デフォルト符号化gb 2312)、ubuntuの上にすべて文字化されていない(デフォルト符号化utf-8)、ubuntuの上でgedit(テキストエディタ)に文字セットの順序を変更することができることを覚えていて、今は面倒だと思ってテキスト符号化をutf-8に全部変更した~~!
1 catテキスト文字化けし、enca表示テキスト符号化gb 2312、iconvを使用して符号化を変換できます!

  
  
  
  
  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. # !

 
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はテキスト符号化をより便利に変換できます!

  
  
  
  
  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 

 
拡張
文字セットとエンコーディング