ubuntu 字符集与乱码

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

以前一直使用windows 操作系统工作后来迁移到ubuntu上但是之前在windows下保存的文档(默认编码gb2312)到ubuntu上全部乱码(默认编码utf-8),记得可以在ubuntu上给gedit(文本编辑器)更改字符集顺序,现在觉得太麻烦了索性把文本编码全改成utf-8算了 ~~!!

1 cat 文本乱码,enca 查看文本编码为gb2312,可使用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. 然后就可以看到日志输出了
  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 可以更方便的转换文本编码

 
  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 

 

扩展

字符集与编码

 本文转自 dongnan 51CTO博客原文链接http://blog.51cto.com/dngood/726746



相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
打赏
0
0
0
0
342
分享
相关文章
linux[ubuntu]下mysql字符集设置
1.安装mysql sudoaptgetinstallmysqlserver2. sudo vim /etc/mysql/my.cnf 追加如下内容 [client] default-character-set=utf8 #增加这一行,指定 socket=/var/run/mysqld/mysqld.sock [mysqld]
1268 0
Linux技巧--Redhat 5系统中的vim编辑器无法正常显示中文解决方案(中文显示为乱码)/Ubuntu 12.04系统gedit中文乱码
<h1><span style="font-family:宋体,Arial; line-height:26px; font-weight:normal"><span style="color:#cc0000">Redhat5 vim编辑器 中文乱码:</span></span></h1> <h1><span style="color:rgb(102,102,102); font-fami
2121 0
【Ubuntu技巧】Ubuntu下gedit 打开txt文件乱码的处理方法
作者:gnuhpc 出处:http://www.cnblogs.com/gnuhpc/ 有些在windows下能够打开的txt文本文件在Ubuntu 下 用gedit打开时,中文显示是乱码,这是因为编码方式不同造成的,windows下有些txt文件的编码方式gbk,而Ubuntu下的...
1150 0
Ubuntu解决打开windows记事本.txt文件乱码的方法
这个问题好像是ubuntu升级到9.04才出现的,以前有很多小说还是自己的记事都是.TXT文件的ubuntu 在ubuntu下打开.TXT文件,中文显示为乱码,在这找到了解决的办法: 终端输入gconf-editor调出gconf-edit PS:输入gconf-editor即可,前面不需...
1181 0
ubuntu解决中文出现乱码问题
ubuntu解决中文出现乱码问题
1304 0
OS-Copilot-ubuntu镜像版本的具体测试使用(安装方式有单独注明)
作为一名个人开发者,我主要负责云资源的运维和管理。在使用OS Copilot的过程中,我遇到了一些配置问题,特别是在ECS实例中设置AccessKey时,但最终成功解决了。通过使用OS Copilot的-t/-f/管道功能,我大大提升了效率,减少了命令编写的工作量,特别是在搭建Java运行环境时效果显著。此外,| 功能帮助我快速理解文档,整体体验非常流畅,推荐给其他开发者使用。
21 6
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
123 13