有时候我们把windows下编辑好的html文件通过FTP等方式传到服务器上会发现路径明明正确,通过web访问却提示404,又或者能访问到但是看到的是乱码,原因:浏览器默认情况下,URI的编码是以UTF-8的方式编码后服务器发送的,因此在URI 中出现中文同样会以UTF-8的方式编码后发送到服务器,如系统的字符集、文件名的字符集和URI的字符集不一到处就会出现解码问题。这种方式可以通过多种方式解决:文件转码、文件名转码、系统环境、浏览器编码设置、HTTP程序设置等,这里只简单说下转码的方法。

1、文件和目录名转码

安装convmv

tar -zxvf ...

cd ...

make && make install

安装成功后会出现一个convmv命令

把windows下的文件传到linux中显示乱码

转码:GB2312 => UTF-8

convmv -r -f GB2312 -t UTF-8 --notest ./*

注:-r递归,具体使用方法使用convmv --help查询

2、文件内容转码

安装enca

tar -jxvf ...

cd ...

./configure && make && make install

#开始转码前先查看一下文件编码

[root@localhost 我的电脑]# enca `ls`

二.txt: Simplified Chinese National Standard; GB2312

我的文件.txt: Simplified Chinese National Standard; GB2312

#转码(注必须使用以下重定向方式使用)

[root@localhost 我的电脑]# iconv --from-code=GB2312 --to-code=UTF-8 二.txt > 二二.txt

#查看转码后的各文件编码

[root@localhost 我的电脑]# enca `ls`

二.txt: Simplified Chinese National Standard; GB2312

二二.txt: Universal transformation format 8 bits; UTF-8

我的文件.txt: Simplified Chinese National Standard; GB2312

#此时可以正常查看转码后生成文件的内容,原文件编码没有改变,仍无法查看

[root@localhost 我的电脑]# cat 二二.txt

真二[root@localhost 我的电脑]# cat 二.txt

t[root@localhost 我的电脑]#

3、系统环境编码

1、redhat下/etc/sysconfig/i18里面设置的语言环境调用的文件在/usr/share/i18n/locales下

2、locale -a可以查看所有能使用的环境编码

3、LC_ALL和LANG和LC_*的优先级为LC_ALL>LC_*>LANG,

另外在其它一项没有设置的情况下,还有默认值的问题。例:LANG设置为zh_CN.UTF-8,如果LC_XX没有设置,则会使用LANG的设置

LC_ALL设置后,其它设置都失效。

linux make乱码,linux乱码相关推荐

  1. Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题

    Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题 参考文章: (1)Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码 ...

  2. 解决windows文件在linux系统中显示乱码的问题

    解决windows文件在linux系统中显示乱码的问题 参考文章: (1)解决windows文件在linux系统中显示乱码的问题 (2)https://www.cnblogs.com/liyanpin ...

  3. linux oracle em使用,案例:五步解决linux操作系统Oracle EM乱码的问题

    天萃荷净 用户生产环境Linux系统Oracle数据库配置OEM使用时出现乱码情况 如果想以中文显示,则需要修改一些配置文件. 包括三个目录: $ORACLE_HOME/jdk/jre/lib $OR ...

  4. linux某些汉字乱码,Linux汉字乱码解决办法

    以下以fopen.fread和printf为参考,文件中包含汉字和字母(注意) 汉字   | Windows | Linux ----------------------- 1)ANSI   |  正 ...

  5. 免费的FTP linux 服务器中文,linux ftp服务器的搭建和中文字体乱码的解决

    本篇文章主要介绍了Centos 下搭建FTP上传下载服务器的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 首先判断你服务器上是否安装了vsftpd 安装vsftpd ...

  6. oracle xe 乱码_关于Linux操作系统下终端乱码的完美解决方法

    初入linux的程序员们,经常会受到乱码的问候.可谓"始乱终弃".因为乱码,并且最终放弃了linux的不在少数.好吧,言归正传,先看看各类乱码是怎么形成的. 中文字符乱码 这种情况 ...

  7. Kali Linux 2019.4用U盘安装以及解决Kali Linux 2019.4中文乱码问题

    一.利用Win32 Disk Imager 实现U盘刻录ISO 1.Kali Linux官网下载 2.Win32 Disk Imager官网下载地址 3.打开Win32 Disk Imager软件,添 ...

  8. Linux搜狗输入法候选词乱码

    问题:Linux搜狗输入法候选词乱码 例图:因为我已经解决了所以没有图... 解决方法: 按Ctrl + Alt + t 打开终端 输入:`sudo killall fcitx,输入密码 如图: 大功 ...

  9. linux 下vim文件乱码 cat文件正常处理方法

    linux 下vim文件乱码 cat文件正常处理方法 服务器支持中文字符集,cat和其他查看文件命令现在正常,vim还是出现了中文乱码问题, 1.查看文件编码格式 vim 文件 :set fileen ...

  10. linux求生之路字体乱码,Linux中文字符出现乱码怎么办

    摘要 腾兴网为您分享:Linux中文字符出现乱码怎么办,智慧党建,指南针,银万财富,易码平台等软件知识,以及求生之路联机工具,qsv格式转换工具,host,星空影音,瞳孔聊天室,expand.exe, ...

最新文章

  1. RabbitMQ—集群原理
  2. Java程序猿JavaScript学习笔记(4——关闭/getter/setter)
  3. Spring Boot 执行流程
  4. 小米路由r2d论坛_维修一台亮黄灯的R2D小米路由器2
  5. 饿了么app的架构演进之路,你的外卖可不简单
  6. 模块“*.dll“已加载,但对DllRegisterServer的调用失败,错误代码0x8002801c
  7. 计算机二级1px等于多少厘米,px和pt换算(1px等于多少pt)
  8. 华师计算机学院在职研究生,2021年华南师范大学在职研究生招生简章
  9. 背壳BAKAZU 2013复古邮差风帆布休闲潮男腰包 A801BK 黑色 腰包胸包【图片 价格 品牌 报价】-京东商城...
  10. Android全屏和强制横屏竖屏设置
  11. vc 调用matlab figure 画图
  12. 虚拟机Hyper-V的安装以及使用教程
  13. 【Web前端】HTML与HTML5 知识点梳理总结(自用笔记版)
  14. python求100内五的倍数_100一百以内5的倍数有哪些
  15. Office 365 批量创建用户
  16. 云队友丨追求复利人生,升级思维模型的四个层级
  17. windows7系统C盘AppData可以删除吗,对电脑操作系统有影响吗?对操作软件有影响吗?
  18. 达梦数据库(DM8)常用功能总结-图形化界面
  19. HTML基础-黑马程序员-web前端零基础
  20. .net 日期格式化

热门文章

  1. html placeholder 兼容问题,解决placeholder的兼容性
  2. altium 网口差分走线长度_差分信号的优缺点及布线要求
  3. PHP更新小程序,微信小程序Tab页切换更新数据详细介绍
  4. android 10 apk 存储适配,AndroidQ(10) 分区存储适配方法
  5. java获取文件地址吗_java获取文件所在服务器位置路径
  6. matlab自家自减,【求助】VC环境下自增(++)自减(--) - 信息科学 - 小木虫 - 学术 科研 互动社区...
  7. arcmap中使用python_ArcMap - 使用python更新列中的值
  8. 计算机技能测试题九,计算机技能培训后人人过关测试试题九
  9. fragment类中的点击事件空指针异常
  10. genymotion集成eclipse插件安装教程