Linux下解决GBK迁移到UTF-8中文名乱码

2023-05-16

        在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。
        虽然将Linux的env设置了LANG=en_US.UTF-8,并且本地的Shell客户端编码也设置成UTF-8,但在Shell中(或通过http访问)仍是乱码。
        原因在于:Windows的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

安装convmv:
        sudo apt-get install convmv
使用:
        convmv -f gbk -t utf-8 -r --notest /home/test
常用参数:
-f 指定目前文件名的编码,如:gbk
-t 指定将要转换成的编码,如:utf-8
-r 递归处理子文件夹
--notest 真正进行操作,默认是只打印转换后的效果,加这个选项才真正执行转换操作
-i 交互模式(询问每一个转换,防止误操作)
注意:
        不要在NTFS和FAT文件系统中使用此命令,否则可能产生意外。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux下解决GBK迁移到UTF-8中文名乱码 的相关文章

  • 内核驱动程序从用户空间读取正常,但写回始终为 0

    因此 我正在努力完成内核驱动程序编程 目前我正在尝试在应用程序和内核驱动程序之间构建简单的数据传输 我使用简单的字符设备作为这两者之间的链接 并且我已成功将数据传输到驱动程序 但我无法将有意义的数据返回到用户空间 内核驱动程序如下所示 in
  • linux新手关于嵌入式linux设备驱动的问题

    最近在研究linux驱动 正如我读过的那些文章所说 设备驱动程序模块很可能会根据内核的需要自动加载 因此我想知道内核如何确定为特定设备 声卡 I2C spi 设备 等 我也无法彻底想象内核如何在启动时检测每个硬件设备 与嵌入式linux相关
  • 如果文件没有行尾字符,则 wc -l 不计算文件的最后一个

    我需要计算 unix 文件的所有行数 该文件有 3 行 但是wc l仅给出 2 个计数 我知道它不计算最后一行 因为它没有行尾字符 任何人都可以告诉我如何计算这一行吗 grep c返回匹配行的数量 只需使用一个空字符串 作为您的匹配表达式
  • 我们如何在使用循环时调用 ansible playbook 中的变量

    我有两个文件 其中这些文件包含server names and server IP s 我想更改 替换一些特定的server names and IP addressees根据要求在两个文件中 这与这篇文章 因为它被要求开设一个新职位 ht
  • 如何在 Vim 中突出显示 Bash 脚本?

    我的 Vim 编辑器自动突出显示 PHP 文件 vim file php HTML 文件 vim file html 等等 但是当我输入 vim file在里面写一个Bash脚本 它不会突出显示它 我如何告诉 Vim 将其突出显示为 Bas
  • 如何通过 makefile 在 Linux 上安装程序? [复制]

    这个问题在这里已经有答案了 可能的重复 Linux Unix make install 应该包含什么 https stackoverflow com questions 528399 what should linux unix make
  • 如何在Linux上用C/C++编写Web服务器[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在考虑在 Linux 平台上开发一个小型 阅读 初级 Web 服务器 但我不知道从哪里开始 我希望它能够做的是 监听特定端口 接受
  • 使用脚本检查 git 分支是否领先于另一个分支

    I have branch1 and branch2我想要某种 git branch1 isahead branch2 这将显示如果branch1已承诺branch2没有 也可能指定这些提交 我无法检查差异原因branch2 is在之前br
  • 在ubuntu中打开spyder

    我想在ubuntu中打开spyder Python IDE 通常我会在 shell 中编写 spyder 它会打开spyder IDE 现在 当我在shell中编写spyder时 它只是换行 什么也没有发生 类似于按 enter 我如何找回
  • Bash:将字符串添加到文件末尾而不换行

    如何将字符串添加到文件末尾而不换行 例如 如果我使用 gt gt 它将添加到文件末尾并换行 cat list txt yourText1 root host 37 echo yourText2 gt gt list txt root hos
  • Docker忽略limits.conf(试图解决“打开文件太多”错误)

    我正在运行一个 Web 服务器 该服务器正在处理数千个并发 Web 套接字连接 为了实现这一点 在 Debian linux 我的基本镜像是 google debian wheezy 在 GCE 上运行 上 打开文件的默认数量设置为 100
  • bash while 循环的布尔表达式中的 -lt 意味着什么?

    我猜测它代表小于基于输出 但是我在哪里可以找到有关此语法的文档 bin bash COUNTER 0 while COUNTER lt 10 do echo The counter is COUNTER let COUNTER COUNTE
  • Python glob,操作系统,相对路径,将文件名放入列表中[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个目录中所有文件的列表 其中文件名以 root 结尾 在阅读了论坛中的一些文章后 我尝试使用 glob 和 os listdir 的基本策略 但我都遇到了麻烦 首先 当我使用 import glo
  • 如何在 Linux 和 C 中使用文件作为互斥体?

    我有不同的进程同时访问 Linux 中的命名管道 并且我想让此访问互斥 我知道可以使用放置在共享内存区域中的互斥体来实现这一点 但作为一种家庭作业 我有一些限制 于是 我想到的是对文件使用锁定原语来实现互斥 我做了一些尝试 但无法使其发挥作
  • 如何从 C++ 程序中重新启动 Linux?

    我有一个 Qt 4 GUI 我需要在下拉菜单中提供一个选项 允许用户选择重新启动计算机 我意识到这对于以其他方式重新启动计算机的能力来说似乎是多余的 但选择需要保留在那里 我尝试使用 system 来调用以下内容 suid root she
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • Ubuntu Python shebang 线不工作

    无法让 shebang 线在 Ubuntu 中为 python 脚本工作 我每次只收到命令未找到错误 test py usr bin env python print Ran which python usr bin python 在 sh
  • awk 在循环中使用时不打印任何内容[重复]

    这个问题在这里已经有答案了 我有一堆使用 file 1 a 1 txt 格式的文件 如下所示 A 1 B 2 C 3 D 4 并使用以下命令添加包含每个文件名称的新列 awk print FILENAME NF t 0 file 1 a 1
  • Tomcat Intellij Idea:远程部署

    RackSpace 云服务器 Ubuntu 12 04 Intellij Idea 11 1 2 Windows 8 Tomcat 7 0 26 JDK 6 在 Intellij Idea 上 当我尝试在远程 Tomcat 7 服务器上运行
  • 批量删除文件名中包含 BASH 中特殊字符的子字符串

    我的目录中有一个文件列表 opencv calib3d so2410 so opencv contrib so2410 so opencv core so2410 so opencv features2d so2410 so opencv

随机推荐

  • stm32最简单的实现BootLoader

    BootLoader大家应该都知道是干什么的 xff0c 简单的来说就是程序开始运行前的一段程序 在成熟的产品中 xff0c 通常都是采用BootLoader方式来升级产品的程序 也就是IAP升级 在了解完基本的实现原理后 xff0c 可以
  • c语言编写http服务器

    一直想弄一下http服务器 xff0c 一直没有深入的去看http协议 昨天研究了一天 xff0c 查看源码和优化 xff0c 终于实现了 也稍微的理解了一下http协议 身为一个嵌入式工程师 xff0c 需要了解http协议吗 xff1f
  • html页面实时刷新显示服务器数据

    在上一篇中我说到浏览器和服务器交互数据 xff0c 是实现了服务器发数据给浏览器 xff0c 并在页面上显示 xff0c 但是是通过按钮点击刷新的 xff0c 而且数据是和html页面一起发过来的 xff0c 在这里我是数据放到页面数组里
  • Windows 终端神器 MobaXterm & 常用设置

    文章目录 1 主要功能2 安装插件3 常用设置4 遇到的问题5 总结 MobaXterm 是远程计算的终极工具箱 在单个 Windows 应用程序中 xff0c 它提供了大量为程序员 网站管理员 IT管理员以及几乎所有需要以更简单的方式处理
  • week 9作业 目录管理器,打牌,椅子

    week9 目录管理器打牌长椅 目录管理器 题目 xff1a 咕咕东的雪梨电脑的操作系统在上个月受到宇宙射线的影响 xff0c 时不时发生故障 xff0c 他受不了了 xff0c 想要写一个高效易用零bug的操作系统 这工程量太大了 xff
  • 阿贝云使用心得

    阿贝云使用心得 最进因为学习的原因 xff0c 项目要到线上去测试 xff0c 朋友给我介绍了阿贝云 xff0c 现在用了已经两个月了 xff0c 个人感觉还是功能很强大的 xff0c 最关键的是 xff0c 像我这样的学生党 xff0c
  • 阿里云网站域名备案注销方法

    阿里云网站域名备案如何注销 xff1f 域名备案注销很简单 xff0c 阿里云百科网告诉你网站域名备案注销方法 域名备案注销 域名备案注销分为两种 xff0c 即注销主体和注销网站 xff0c 先选择注销种类 xff1a 注销主体 xff1
  • 【CCTC 2017】TensorFlow在金融科技应用,以及大规模分布式机器学习系统最佳实践...

    CSDN 现场报道 5月18日 19日 xff0c CCTC 2017中国云计算技术大会 xff08 Cloud Computing Technology Conference 2017 xff0c 简称CCTC 2017 xff09 在北
  • win10 linux(wsl子系统)删除方法

    管理员账号运行Powershell 1 xff0c 查看已经安装软件包 xff1a Get AppxPackage allusers Select Name PackageFullName 2 xff0c 删除对应的安装软件包 xff1a
  • C语言学习之sprintf

    sprintf函数介绍 xff1a 该函数原型为 xff1a int sprintf char str const char format 该函数的功能为 xff1a 本该输出到显示上的数据 xff0c 改为输出到str所指导内存空间中 x
  • 本地化生成Swift脚本

    iOS本地化生成Swift脚本 看过其他人写的的脚本后发现有些问题 xff0c 其他人会把Localizable strings中的value值传入NSLocalizedString xff0c 实际上这是不对的 xff0c 按理应该传入k
  • 2021-03-08

    MachOView修复版 修复闪退https github com GRSource MachOView git
  • Mac终端每次启动都要source ~/.zshrc的问题

    Mac终端每次启动都要source zshrc的问题 如果在系统用户与群组当中设置了默认shell为 bin zsh xff0c 在启动终端时如果仍然需要source zhsrc xff0c 可以在终端的偏好设置当中查看是否使用的是 bin
  • iOS动画:Stroke和Path动画(9)

    利用stroke和Path动画制作下拉刷新动画 首先创建一个虚线圆 span class token keyword let span ovalShapeLayer span class token operator 61 span spa
  • iOS动画:3D动画(18)

    根据图示创建动画 xff0c 当点击菜单按钮时 xff0c 需要显示左侧菜单栏 效果看起来就像一个3D动画 现在我们来实现这种效果 打开工程中的ContainerViewController swift xff0c 创建3D变换函数 xff
  • iOS动画:粒子发射器(20)

    我们来实现这种下雪的粒子效果 要创建粒子发射器的动画 xff0c 需要用到一个新的layer xff1a CAEmitterLayer 在viewDidLoad中创建emitter对象 span class token keyword le
  • iOS动画:UIImageView帧动画(完结)

    这是iOS动画的最后一章 xff0c 比较简单 xff0c 我们来创建一只企鹅移动的动画 1 设置帧动画 span class token keyword var span walkFrames span class token opera
  • STM32F429入门(三):使用寄存器点亮LED

    xff08 一 xff09 打开原理图 xff0c 找到led所在引脚 xff0c 选用PH10 xff08 二 xff09 选取寄存器 xff0c 选用GPIO端口输出数据寄存器 GPIO 端口输出数据寄存器 GPIOx ODR x 61
  • opengauss的安装

    一 xff0e VMware 下载安装 进入官网的 VMware Workstation Pro 页面 xff0c 浏览功能特性 应用场景 系统要求等 下滑页面点击 试用 Workstation 16 Pro 下方的下载链接 xff0c 跳
  • Linux下解决GBK迁移到UTF-8中文名乱码

    在windows上使用ftp上传文件到Linux上 xff0c 中文名称在Linux系统中显示为乱码 虽然将Linux的env设置了LANG 61 en US UTF 8 并且本地的Shell客户端编码也设置成UTF 8 xff0c 但在S