小编Gry*_*ium的帖子

如何使用命令行解码文件名?

是否可以通过命令行解码文件名?

假设我有以下两个文件:

  • foo.mp3
  • 酒吧.mp3

是否有任何命令行工具可以将文件名解码为它们的 UTF-8 值:

  • 0x66 0x6F 0x6F 0x2E 0x6D 0x70 0x33
  • 0x62 0x61 0x72 0x2E 0x6D 0x70 0x33

command-line filenames unicode

6
推荐指数
2
解决办法
3111
查看次数

为什么非 ASCII 字符用问号显示?

我正在开发一个基于 Yocto Morty 的嵌入式 Linux 发行版。

\n\n

我使用 Ubuntu 发行版创建了以下两个文件:

\n\n
    \n
  • f\xc3\xb2\xc3\xb2.d\xc3\xa0t
  • \n
  • b\xc3\xa0r.d\xc3\xa0t
  • \n
\n\n

我已将文件存储到随身碟中,并将随身碟连接到我的嵌入式系统。

\n\n

我使用 PuTTY 通过串口连接到嵌入式系统并浏览随身碟的内容。文件列表如下:

\n\n
root@imx6qsabresd:/media/linux_desktop# ls -la\ntotal 8\ndrwxr-xr-x 2 root root 4096 Mar 17  2017 .\ndrwxr-xr-x 9 root root 4096 Jan  1  1970 ..\n-rwxr-xr-x 1 root root    0 Mar 17  2017 b?r.d?t\n-rwxr-xr-x 1 root root    0 Mar 17  2017 f??.d?t\n
Run Code Online (Sandbox Code Playgroud)\n\n

Ubuntu 发行版的区域设置是:

\n\n
user@user-VirtualBox:~$ locale\nLANG=en_US.UTF-8\nLANGUAGE=en_US\nLC_CTYPE="en_US.UTF-8"\nLC_NUMERIC=it_IT.UTF-8\nLC_TIME=it_IT.UTF-8\nLC_COLLATE="en_US.UTF-8"\nLC_MONETARY=it_IT.UTF-8\nLC_MESSAGES="en_US.UTF-8"\nLC_PAPER=it_IT.UTF-8\nLC_NAME=it_IT.UTF-8\nLC_ADDRESS=it_IT.UTF-8\nLC_TELEPHONE=it_IT.UTF-8\nLC_MEASUREMENT=it_IT.UTF-8\nLC_IDENTIFICATION=it_IT.UTF-8\nLC_ALL=\n
Run Code Online (Sandbox Code Playgroud)\n\n

嵌入式发行版的区域设置是:

\n\n
root@imx6qsabresd:/media/linux_desktop# locale\nLANG=en_US\nLC_CTYPE="en_US"\nLC_NUMERIC="en_US"\nLC_TIME="en_US"\nLC_COLLATE="en_US"\nLC_MONETARY="en_US"\nLC_MESSAGES="en_US"\nLC_PAPER="en_US"\nLC_NAME="en_US"\nLC_ADDRESS="en_US"\nLC_TELEPHONE="en_US"\nLC_MEASUREMENT="en_US"\nLC_IDENTIFICATION="en_US"\nLC_ALL=en_US\n
Run Code Online (Sandbox Code Playgroud)\n\n

即使 .UTF-8 后缀未明确显示,我也假设嵌入式系统区域设置是 UTF-8,因为:

\n\n
root@imx6qsabresd:/media/linux_desktop# locale charmap\nUTF-8\n
Run Code Online (Sandbox Code Playgroud)\n\n …

i18n unicode locale yocto

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

标签 统计

unicode ×2

command-line ×1

filenames ×1

i18n ×1

locale ×1

yocto ×1