标签: encoding

是否可以在提取之前重命名 zip 存档中的文件?

我从网上提取了一个 zip 文件,该文件打包在一个系统上,其中文件名以我的解压缩程序无法读取的格式进行编码。也许文件系统不支持那些奇怪的字符,或者 shell。我不完全确定。

由于我并不真正关心文件名,因此可接受的解决方案是重命名文件,或将内容写入文件中指定的名称以外的文件名。使用通用命令行 zip 实用程序可以实现吗?如果是,如何。也欢迎其他有关可能出错的建议(可能不是 zip 实用程序)。

症状如下:


$ unzip -l 3688232.zip ; unzip 3688232.zip 
Archive:  3688232.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
   107937  10-24-2012 01:00   [-?M+?V+?e-?] Le Gout Des autres - Agn+?s Jaoui - 2000 (sep subs).srt
     6354  10-24-2012 01:00   le.gout.des.autres.(3688232).nfo
---------                     -------
   114291                     2 files
Archive:  3688232.zip
error:  cannot create [-?M+?V+?e-?] Le Gout Des autres - Agn+?s Jaoui - 2000 (sep subs).srt
        Invalid or incomplete multibyte or wide character

$ unzip --help 
UnZip 6.00 …
Run Code Online (Sandbox Code Playgroud)

zip encoding filenames

5
推荐指数
2
解决办法
3万
查看次数

Java VM 如何确定其默认的 file.encoding?

我在 Mac OS X 10.8(从终端)上运行 Java 程序,Java VMfile.encoding默认为“SJIS”。我什至尝试了一个很小的 ​​Java 程序,它只打印系统属性,这表明 Java VM 本身默认为 SJIS。(让我们面对现实吧,没有人喜欢 SJIS!)

我的终端设置为 UTF-8。我的 $LANG 没有设置,$LC_CTYPE 是“UTF-8”。AFAICT,任何环境变量或终端设置都没有“JIS”。

在 Mac OS X 上的 Java 上,它file.encoding从哪里获得价值?是否有我可以更改的系统设置以使用 UTF-8?我不想为每个应用程序和每个库指定这个,因为这介于“尴尬”和“不可能”之间,具体取决于程序。

我想我可以为此设置一个环境变量,但是我找不到任何影响 Java 的标准变量(如 $LANG)。

java encoding macos

5
推荐指数
1
解决办法
4787
查看次数

Firefox 在 GitHub 等网站上显示奇怪的编码图标

在使用默认字体和 UTF-8 编码的 Mozilla Firefox(在 GNU/Linux 上)上,我看到一些网站(例如 GitHub)在页面上显示奇怪的字符。

奇怪的行为

在不同的浏览器下,例如基于 WebKit 的,该站点看起来正常。

当我查看此类网站时,是什么导致这些图标或字形出现?

linux firefox encoding github

5
推荐指数
1
解决办法
2148
查看次数

FFmpeg 流:设备名称问题

我正在尝试使用 FFmpeg 在 Windows 中流式传输网络摄像头和麦克风。首先,我使用如下命令获取我的设备名称(在流命令中指定 -i 参数):

ffmpeg -list_devices true -f dshow -i dummy

问题在于我的麦克风名称编码错误: 在此处输入图片说明

如何将此设备添加到“音频”参数(将此名称复制到“音频”中没有结果)?

encoding ffmpeg streaming video-capture video-streaming

5
推荐指数
1
解决办法
1900
查看次数

7zip 文件名编码问题

我在从 7zip 存档中提取文件名中包含非 ascii 符号的文件时遇到问题。

我在两台计算机上有相同版本的 7z,它们仅因系统区域设置不同而不同。如果我在一台计算机上压缩并尝试在另一台计算机上解压缩,它会失败。如果我在同一台计算机上执行此操作,则一切正常。

有谁知道这可能是什么原因以及如何解决这个问题?

linux encoding character-encoding filenames 7-zip

5
推荐指数
1
解决办法
6522
查看次数

无法从 zip 存档中提取具有非 ascii 名称的文件

我正在使用 Linux Slackware 14,下载了一个带有文件的 zip 存档,其名称中包含俄语字符。现在,当我尝试在控制台中解压缩它时,它会打印一个错误并且不解压缩:

bash-4.2$ unzip ./mmk.zip 
Archive:  ./mmk.zip
error:  cannot create _??????? ?.?., ???????? ??????????? ?????.djvu
        Invalid or incomplete multibyte or wide character
Run Code Online (Sandbox Code Playgroud)

我怀疑,他们在文件名中使用了 CP-1251 编码而不是 utf-8。怎么修?

zip encoding archiving

5
推荐指数
0
解决办法
596
查看次数

防止 OSX 使用“智能”卷曲引号

有没有办法阻止 OSX 默认使用双引号和单引号?我使用 Evernote 存储 SQL 命令以供参考,而不是获取"'键入时我以和结束。至少可以说很烦人。

据我了解,这与 Evernote 无关,因为它只是使用 OSX 的标准编码方案

encoding characters evernote macos

5
推荐指数
1
解决办法
1310
查看次数

流媒体/转码失败

我在 Suse Linux Enterprise Desktop 11 SP3 上安装了 VLC,并且显然运行良好,但是当我流式传输一些视频(.flv 格式)时,出现此错误。-

Streaming / Transcoding failed
VLC could not open the encoder
Run Code Online (Sandbox Code Playgroud)

注意:我使用的是 VLC 1.1.13 The Luggage。我将不胜感激任何帮助

vlc-media-player suse encoding streaming

5
推荐指数
1
解决办法
2万
查看次数

Notepad++ 可以将多个打开的文件转换为 ANSI(编码)吗?

我有 50 个文本文件需要从 utf-8 bom 转换为 ANSI。在 Notepad++ 中,我们可以用单个文件来完成,但我希望所有打开的文件都以一种简短的方式转换为 ANSI。那里有什么选择吗?

encoding notepad++

5
推荐指数
1
解决办法
8282
查看次数

在记事本中更改编码的默认值

我想将记事本 (ANSI) 中的默认编码更改为 UTF-8。根据以下链接进行,这项工作已经完成。

但仍然是一个问题。如果创建文本文件,默认编码为 UTF-8,但如果从 Windows 开始菜单的搜索中打开记事本,则默认编码为 ANSI。

有没有办法将默认编码更改为 UTF-8 的第二种模式?

encoding notepad ansi utf-8

5
推荐指数
1
解决办法
4万
查看次数