linux下的中文乱码
2016-05-24 20:25
295 查看
将windows下的文件迁移到linux服务器时,可能会出现了中文乱码问题。
一、.文件内容的乱码
windows平台的编码默认为gbk编码,而linux平台编码为utf-8,此时会出现乱码。
解决方案有两种:
方案1.在windows平台记事本中将文件另存为utf-8编码(默认ansi为gbk)。
方案2.对上传到linux平台的文件使用文件转码命令(iconv)。
命令样例:iconv -f gbk -t utf-8 inputfile -o outputfile
二、文件名乱码
同样的原因,windows平台文件名默认为gbk编码且无法有效修改。只能对从windows上传的文件进行linux端处理。linux下使用convmv工具(可能要下载):
命令样例:convmv -f gbk -t utf-8 --notest inputfile
三、linux平台显示中文乱码
linux平台下输入 locale 可查看当前的编码。我的linux默认编码如下:
C代表ASCII码。存在中文时会出现乱码。
使用命令 LANG=zh_CN.UTF-8 修改编码即可实现中文不乱码。注意:编码名称不要输错!
通过“LANG=”修改编码只是临时的,当下次登录的时候编码还是会修改回来。
若要永久修改编码,需设置环境变量。
1.编辑/etc/profile文件,添加 LANG=zh_CN.UTF-8 并保存。
2.修改文件后要想马上生效还要运行 #source /etc/profile, 不然只能在下次重进此用户时生效。
一、.文件内容的乱码
windows平台的编码默认为gbk编码,而linux平台编码为utf-8,此时会出现乱码。
解决方案有两种:
方案1.在windows平台记事本中将文件另存为utf-8编码(默认ansi为gbk)。
方案2.对上传到linux平台的文件使用文件转码命令(iconv)。
命令样例:iconv -f gbk -t utf-8 inputfile -o outputfile
二、文件名乱码
同样的原因,windows平台文件名默认为gbk编码且无法有效修改。只能对从windows上传的文件进行linux端处理。linux下使用convmv工具(可能要下载):
命令样例:convmv -f gbk -t utf-8 --notest inputfile
三、linux平台显示中文乱码
linux平台下输入 locale 可查看当前的编码。我的linux默认编码如下:
C代表ASCII码。存在中文时会出现乱码。
使用命令 LANG=zh_CN.UTF-8 修改编码即可实现中文不乱码。注意:编码名称不要输错!
通过“LANG=”修改编码只是临时的,当下次登录的时候编码还是会修改回来。
若要永久修改编码,需设置环境变量。
1.编辑/etc/profile文件,添加 LANG=zh_CN.UTF-8 并保存。
2.修改文件后要想马上生效还要运行 #source /etc/profile, 不然只能在下次重进此用户时生效。
相关文章推荐
- 套接字的多种可选项(Linux + GCC)
- centos 6.5 实现Mysql 数据库读写分离
- 【Linux】文件查找:find
- linux常用的文本处理命令
- Linux flash 文件系统剖析
- linux基础学习笔记-5关于vim
- 一次Linux自动化部署尝试
- CentOS6.5 64位GCC从4.4.2升级到4.8.5实录
- 透过 Linux 内核看无锁编程
- 配置linux虚拟机本地yum源
- Linux环境下软件安装
- Linux和其他机器共享文件
- Linux系统启动顺序
- linux虚拟网桥的构建和WAN的连接
- Linux安装MySQL
- centos 系统 varnish安装
- 安装交叉工具链arm-linux-gcc
- Linux安装—IP设置
- Linux内核概述
- 怎样在Centos中配置gcc、g++、和gdb?