我可以设置 KiTTY 来发送F7新闻而不是在我按下时弹出打印对话框F7吗?
我大量使用Midnight Commander及其编辑器,它们都依赖于F7(创建目录和搜索文本)并且我从未真正从终端打印。
我需要建立到 FTP 服务器的连接,但有几个注意事项。我不能使用第三方软件(句号)。它必须在 Windows 资源管理器中完成。
另一个警告是@登录名和密码中都有一个符号。所以我试图连接,使用 Windows FTP 到一个看起来像的地址;
user@name:pass@word@FTP.server.com
就转义字符而言,我能做些什么吗?该服务器使用具有@as 的UTF-8 %40,但我无法使其正常工作。
我正在编写一个脚本,该脚本从电子邮件中提取和保存 JPEG 附件并将它们传递给 imagemagick。但是,我住在德国,电子邮件文本/主题中的特殊字符“ö”、“ä”、“ü”和“ß”很常见。
我正在用 formail 提取主题:
SUBJECT=$(formail -zxSubject: <"$file")
Run Code Online (Sandbox Code Playgroud)
这导致:
(“Meine Güte”)甚至更糟
(“Schöne Grüße!”)。
我尝试将主题的一部分用作文件名和 imagemagick 文本注释,这显然不起作用。
如何在 bash 中将此 UTF-8 文本转换为带有特殊字符的文本?
提前致谢!马库斯
可能的重复:
在 Windows 下批量转换用于编码或行尾的文件
我需要这样的工具
http://www.rotatingscrew.com/utfcast.aspx
但该工具应该做相反的事情,将多个文件从 utf-8 转换为 iso-8859-1
是否有适用于 Windows 的工具(php 脚本、批处理文件等)可以执行此操作?谢谢
当我打开 gVim 时,它被本地化为 Sweidish,这很好。但是其中包含瑞典语字符的警告/错误消息无法正确显示。例如,当尝试删除未保存更改的缓冲区时,我得到以下信息:
E89: Ingen skrivning sedan senaste <e4>ndring f<f6>r buffert 1 (l<e4>gg till ! f<f6>r att tvinga)
Run Code Online (Sandbox Code Playgroud)
这大致翻译为
E89: No write since last edit for buffer 1 (append ! to force)
Run Code Online (Sandbox Code Playgroud)
我想要的是这个:
E89: Ingen skrivning sedan senaste ändring för buffert 1 (lägg till ! för att tvinga)
Run Code Online (Sandbox Code Playgroud)
这些是一些相关的设置:
> :language
Aktuellt spr<e5>k: "LC_COLLATE=Swedish_Sweden.1252;LC_CTYPE=C;LC_MONETARY=Swedish_Sweden.1252;LC_NUMERIC=C;LC_TIME=Swedish_Sweden.1252"
> :lang mes
Aktuellt message spr<e5>k: "SV"
> :set enc
encoding=utf-8
Run Code Online (Sandbox Code Playgroud)
如何让 vim 显示正确的字符(å、ä、ö)而不是<e5>, <e4>,<f6>代码?
编辑:尝试:language sv_SE.UTF-8"我得到 …
我发现 ASCII 中的排序结果:
源文件test:
1-
11-
1-a
11-a
Run Code Online (Sandbox Code Playgroud)
使用 ASCII 排序:
$ LANG=en_US.ascii sort test
1-
1-a
11-
11-a
Run Code Online (Sandbox Code Playgroud)
并使用 UTF-8:
$ LANG=en_US.utf8 sort test
1-
11-
11-a
1-a
Run Code Online (Sandbox Code Playgroud)
我觉得这太违反直觉了,而且不是字典顺序。
字符 '-' ( 002d) 不是总是小于[0-9]( 0030-0039) 吗?UTF-8 整理的一般规则是什么?
以及如何绕过它,在 Linux中使UTF-8 的其他字符保持不变,而只需-减少然后[0-9]呢?(因此,它可以影响的结果ls --sort,sort等等)
我想要的是为一个目录指定,该目录中的每个文件创建/修改都将由内核检查,如果文件名包含不受支持的字符,则违规进程将收到“权限被拒绝”错误。
我正在考虑编写一个拒绝不合规文件名的保险丝驱动程序。但这似乎并不实用。
我不是在寻找推荐诸如 cronjob 或 inotify 之类的解决方案,以便在事后清理不需要的字符。我正在寻找具有预防性的东西。
我希望我在 Notepad++ 中创建或打开的每个文档始终(无论如何)以 UTF-8 编码。看来,要么我错过了什么,要么这是不可能的。
在Settings > Preferences... > New Document > Encoding我UTF-8 without BOM在列表中选择并Apply to opened ANSI files选中。我正在使用版本6.7.4。
一切都很好,当我直接在 Notepad++ 中创建一个新文件时。然后,是的,它默认设置了 UTF-8 w/o BOM 编码。但是,当我New > Text Document在 Windows 资源管理器中选择时,创建一个新的空文本文件,然后双击它,它会在 Notepad++ 中打开,ANSI默认情况下是编码。
怎么了?对我来说,选项Apply to opened ANSI files似乎根本不起作用。
我想在将文档另存为文本文档时更改LibreOffice 使用的默认文本编码。我在哪里可以找到这个设置?
我希望它是没有BOM 的UTF-8 ,我相信它在 LibreOffice 中被称为 ASCII/US。
我确实知道有一个文本编码选项,您可以(理论上,如果它确实有效)选择每个纯文件的编码。我对此有三个问题:
我通过 SSH 连接到某些机器来使用 X 应用程序。当我运行 X 应用程序时,例如,xclock为简单起见,我收到一条控制台消息:
Warning: Missing charsets in String to FontSet conversion
Run Code Online (Sandbox Code Playgroud)
...但应用程序运行。我的区域设置是:
$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
现在,我发现这个旧建议只需设置export LC_ALL=C. 并且 - 这有效,错误消息消失了。但是,我真的不想那样改变我的语言环境!
我可以做些什么来避免错误并保留我的区域设置吗?
附加信息: