CentOS6-64 文件名编码转换

系统:CentOS6-64

环境:LNMP

近日向服务器上传了几个中文命名的视频文件,通过web点击查看时发生错误,提示格式不正确。系统采用mini安装,但是安装了Chinese Support。通过locale -a也显示关于中文的编码,并且命令行里中文名字显示乱码。

1、试着修改了几次/etc/sysconfig/i18n,未能解决问题。

2、在nginx配置文件里添加了charset utf8,还是不行。

3、怀疑在使用Xshell上传文件时,编码选择不正确,于是选择utf8和gb2312、gbk等重新上传,还是未能解决。

纠结了一小段时间后,终于找到问题所在:从windows向linux上传文件时,文件名编码不一致导致。windows使用gbk,linux使用utf8。

解决:

使用convmv将文件名编码转换为utf8:

convmv -f GBK -t UTF8 file_name --notest
时间: 2024-08-06 20:02:22

CentOS6-64 文件名编码转换的相关文章

Linux下查看文件编码,文件编码格式转换和文件名编码转换

linux相关   2008-10-07 10:46   阅读1392   评论0   字号: 大大  中中  小小  如果你需要在Linux中 操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是 UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码 在Linux中查看文件编码可以通过以下几种方式: 1.在Vim中可以直接查看文件编码 :set file

VIM查看文件编码 文件编码格式转换 文件名编码转换.

如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题.Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-8.下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件进行编码转换. 查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式.如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.v

图片 64 位编码 转换 小记

accepted Swift First we need to have image's NSData //Use image name from bundle to create NSData let image : UIImage = UIImage(named:"imageNameHere")! //Now use image to create into NSData format let imageData:NSData = UIImagePNGRepresentation(

(转载)Linux查看文件编码格式及文件编码转换

Linux查看文件编码格式及文件编码转换 时间:2011-04-08作者:woyoo分类:linux评论:0 我友分享: 新浪微博 腾讯微博 搜狐微博 网易微博 开心网 QQ空间 msn 如果你需要在Linux 中操作windows下的文件 ,那么你可能会经常遇到文件 编码 转换的问题.Windows中默认的文件 格式是GBK(gb2312),而Linux 一般都是UTF-8.下面介绍一下,在Linux 中如何查看 文件 的编码 及如何进行对文件 进行编码 转换. 查看 文件 编码 在Linux

windows文件复制到linux乱码,转换文件名编码

前言 Windows中文系统,默认编码是GB2312,而Linux系统默认编码是UTF-8.要想正确显示,要么修改Linux系统编码为GB2312,要么修改文件名编码(文件内容不修改). 显然我们选择第二种,修改文件名编码. 安装 Centos系统命令:  yum -y install convmv Debian系统命令:  apt-get install convmv 命令使用 格式:convmv -f 源编码 -t 新编码 [选项] 文件名/目录名 GB2312->UTF-8 convmv 

C# 图片和64位编码的转换

/* 将图片转换为64位编码 */ //找到文件夹 System.IO.DirectoryInfo dd = new System.IO.DirectoryInfo("C://qq"); //得到该文件夹下所有的文件 System.IO.FileInfo[] file = dd.GetFiles(); //得到某个文件的路径 string filePath = file[1].DirectoryName + "\\" + file[1].Name; //用strea

golang编码转换

在网上搜索golang编码转化时,我们经常看到的文章是使用下面一些第三方库: https://github.com/djimenez/iconv-go https://github.com/qiniu/iconv 如果我们在windows下使用这个库,会看到错误: iconv.go:6:20: fatal error: iconv.h: No such file or directory compilation terminated. 这是因为需要系统有 iconv.h 文件. linux.ma

C++ 字符编码转换类

记录一下C++ 编码转换的函数: 1 #pragma once 2 #include "afx.h" 3 4 5 #define DEFAULT_CODE 0 6 #define CHINESE_SIMPLIFIED 1 7 #define CHINESE_TRADITIONAL 2 8 9 class CChineseConvertor: 10 //public CObject 11 { 12 public: 13 CChineseConvertor(void); 14 ~CChin

字符编码转换笔记

何为字符编码? 字符编码为计算机文字的存储格式, 例如 英文 字母 以ASCII编码存储, 即单字节存储,  其他字符编码有 UTF-8(通用字符编码格式), 其他区域性编码格式, 例如 ISO-8859(西欧), windows-1251俄文,中文GB编码. 为什么需要转换? 正因各个地区有不同的编码格式, 为了交换信息的目的, 就需要将相同字符的 从一种编码格式 转换为 另外一种编码格式. 通用的编码格式为 UTF-8, 其囊括了 世界上所有字符, 所以一般为了通用性, 文件都以UTF-8编